Metamorphic (Early Access) is using Elixir

Update to say that the registration issue is resolved! It was not technically an issue but definitely needed some UI improvements to make it clearer for people about whether their password was being accepted or not :slight_smile:

You can sign up and start posting and connecting with people/world!

Thank you everyone! More features and improvements on the way!

Metamorphic v0.2.20 is live with minor enhancements below :slight_smile:

Feedback / Feature Requests

Is there anything you’d like to see/not see? Let me know!


  • display relative timestamps in user’s local time
  • edit a connection’s label and badge color
  • view user profile based on user visibility setting

Metamorphic finally displays the local timestamp relative to a person’s local time (currently just in ‘en_US’) using phx-hook and Luxon:

// currently not using options
Hooks.LocalTimeAgo = {
  mounted(){ this.updated() },
  updated() {
    let dt = DateTime.fromISO(this.el.textContent, { zone: "UTC" }).toLocal();
    let options = {}
    this.el.textContent = `${dt.toRelative(options)}`

Metamorphic version 0.3.1 is live!

This update brings the ability to share a post with either specific connections or all of your connections.

When creating a post, you can select the “connections” option from the visibility menu and then add people by their username to share the post with (if you don’t add anyone specifically then it will share with all of your connections) — you also have to be connected to the person.

You can add as many people as you are connected to and it will display an indicator dot on your post in your timeline for each connection you’re specifically sharing with (and their username when you hover over the post). All encrypted for each user and in real time!

This is using an embedded schemas on the post, inputs_for, and Sortable.js with a phx-hook.

Soundless demo vid showing the latest features at Metamorphic v0.3.2+:

This is showcasing how the functionality in my previous post works, along with a few other things like when someone deletes their account or the adding/deleting avatars.

Vimeo - Metamorphic Demo v0.3.2

More to come! Thank you :heart:

Metamorphic v.0.3.10 released!


  • share Memories (photos) with your Connections (or privately to yourself) :tada:
  • fav/unfav Memories when viewing them
  • easily see the total storage you’re currently using for all your Memories
  • add a blurb
  • see who you’re sharing with
  • real time
  • (coming soon) comment on photos
  • (coming soon) publicly viewable photos

Helpful libraries
For Memories, we are using image, ex_marcel, ex_aws_s3, and enacl libraries to process, encrypt, and send to storj for storage.

Currently, there are no pricing tiers (free!). But, will most likely be implementing priced tiers based on the amount of storage, with a free tier so anyone can start sharing on Metamorphic.

More to come! Thank you :heart:

Metamorphic v.0.3.12 released!


  • user profiles
  • (coming soon) comment on photos
  • (coming soon) publicly viewable photos

This latest update brings the ability to create a profile that can be seen by your connections, just yourself, or the world.

You can choose what you’d like to share on your profile and have it set to a different setting than the rest of your account. When publicly viewable Memories are available, they will be accessible on your profile page if you choose to allow it.

The goal here is to continue to let ppl customize their own “space” on Metamorphic with the same privacy and control they have on the rest of the site.


With this update I also started to make use of supervised tasks to handle some async functionality around making object storage requests. So I’m excited for the upcoming Live View async feature and how that might be used. Currently using Task.Supervisor.async_nolink

(On phone) More to come! Thank you :heart:

Happy Monday everyone. Metamorphic v0.3.15 brings the ability to add remarks and reactions to Memories.


  • remark on Memories
  • react to Memories
  • (coming soon) delete/edit Remarks
  • (coming soon) publicly viewable Memories

If you are remarking on a connection’s Memory, only you and the people you are also connected to will see your actual remark. A non-mutual connection of that Memory will not be able to see the actual contents of the remark.

I’ve been thinking about a feature/way where non-mutual connections can see and connect with each other on Metamorphic. For example, friends of a friend. I just wasn’t sure that remarks on Memories was one such space for that.

More to come! Thank you :heart:

1 Like