from expyth0n@lemmy.world to selfhosted@lemmy.world on 01 Mar 05:24
https://lemmy.world/post/43725501
Hey selfhosters š
A few weeks ago I shared Ideon here and got great feedback that shaped a lot of what Iāve been working on since.
Since my last post here, Ideon crossed 200 stars on GitHub and I wanted to say thank you ā¤. It means a lot to see people interested in what started as a side project. It motivated me to work on it literally every day since then.
For those who missed it: Ideon is a self-hosted visual workspace where you lay out everything about a project on an infinite canvas: notes, Git repos, code snippets, checklists, sketches, links and connect them together. Two containers, no external dependencies.
Since then, a lot has changed and I wanted to share an update.
Self-hosting got smoother. Docker permission issues with bind mounts are gone, build times are faster, and thereās a new GIT_ALLOWED_HOSTS env variable so you can whitelist your internal Git servers (Gitea, Forgejo, GitLab behind a VPN, etc.) without the SSRF filter blocking them.
Collaboration got real structure. There are now 4 project roles (Creator, Owner, Editor, Viewer), a Request Access workflow for private projects, and the canvas supports real-time multiplayer with conflict-free editing.
The canvas got a lot more usable. Keyboard navigation (arrow keys + vim keys), a command palette, freehand sketch blocks, drag-and-drop checklists with progress bars, markdown tables and task lists, emoji reactions on blocks, edge labels, and a bunch of stability fixes for large projects.
Where this is going next:
Right now Ideon lets you see your project. Git stats, issues, PRs show up on the canvas, but you can only look at them. For the v1 I want to move from visibility to control. Merge a PR from the canvas. Trigger a deployment. Restart a service. Turn the workspace into an actual cockpit where you operate your project, not just view it.
Thatās the direction. Curious what this community thinks about it.
If you tried it and hit something rough, or if youāve been waiting to try it, nowās a good time. Feedback always welcome.
GitHub: github.com/3xpyth0n/ideon
Docs: www.theideon.com/docs
threaded - newest
Wait⦠thereās no LLM/AI nonsensical utter bloody-void horrible mess?
My gracious holy smokes⦠THANK YOU!!! Thank you⦠from the very depths of my heart⦠and soul⦠for making something that is actually important⦠that is for humanā¦
Thank you, dear @expyth0n@lemmy.world for the marvel⦠art⦠you doā¦
Thereās still belief in effort, education, human, art⦠in the purposeā¦
This is honestly one of the kindest messages Iāve received. THANKS ā¤.
Iām just tired of seeing every project full of soulless AI slop for fame.
I try to build things with intention, even if itās not the ātrendā, I prefer to stay aligned with what suits me :)
This alone is why Iām checking this out
Refreshingly not an ai made thingā¦
Nothing bad about using ai but
Yes, of course, but I just think that when you make something and especially invite people to use it, you have to at least know what youāre doing, cuz I see a lot of people who promote open source, who want to contribute and so on, saying itās free stuff, thatās okay, But throw something with AI, you donāt even know WTH youāre doing and you ask people to install your thing ? Thatās where I really lose it tbh.
I am with you my friend, all the way
Very interesting, forwarding this to several groups who seem stuck with Miro boards.
Thanks š, appreciate it !
Looks quite impressive!
Not sure if useful for me though.
Thanks, thereās a demo if you want to try, just in case
Already selfhosting it. Thank you so much for your time and effort <3
YAY ! The goat š
This is a neat project. You should consider moving this to Codeberg, though. Github is a serious risk for FOSS projects.
Thank you, I am not aware of the risk with GitHub, can you tell me more?
Thereās many good articles out there if you have the time. It boils down to stolen code, forced identification and enshittification.
https://sfconservancy.org/GiveUpGitHub/
https://laoutaris.org/blog/codeberg/
https://blog.joergi.io/posts/2025-09-20-migrate-from-github-to-codeberg/
Youāre awesome !
Youāre not wrong, but unfortunately for now github is the best for reach and discovery, which may be important for these kind of projects.
Doubt
Is it somehow possible to mirror a repo from say codeberg to github and get the best of both ? discoverability and long term autonomy from microsoft
I just wanted to try the demo linked on your Github and I couldnāt login with the provided username and password even though I copy and pasted them.
how ? I just tried right now and it works, do you get an error or sum ?
Now it worked for me too. I donāt know, it told me that the username or password is wrong.
#GoodFirstIssue š¹
This looks incredible! Kind of bummed I didnāt notice this when you shared it last time, as Iāve been trying to find essentially literally this.
Iām also on agreement with everyone else, its refreshing to see something non-AI
Ah man, that actually means a lot. Timing is everything I guess š
No, I said I wasnāt playing with my server this weekend. I promised my wife. Sheāll get pissed.
I guess Iām getting a divorce š¤£
Edit: 2 things
1.- that demo looks awesome. Thank you so much.
2.- can you suggest an easy way to migrate all my Obsidian data to Ideon please? Otherwise, Iām looking at a few (using the word āfewā very lightly here) hours of copy/paste.
Okay, Iām not taking responsibility for any divorces caused by Ideon š¹
<img alt="" src="https://media3.giphy.com/media/v1.Y2lkPTZjMDliOTUyZzFvbjd5cTZrb2tvemNhYzFvdzRtcHEwdDgyb2tiYmxoN3p1MTZyNCZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/GMOVMW9QFjZUDU09UX/giphy.gif">
Really glad you liked the demo though, that means a lot. I honestly didnāt expect people to seriously consider moving their whole setup.
For Obsidian migration, yes, I can absolutely make it happen. But I want to be transparent, itāll take a bit of time to build something clean and reliable :)
Take your time. Itās by no means a deal breaker. Iām sucked into self-hosting deep enough that I can keep whatās in Obsidian right now while using Ideon, and just wait until I can move it to Ideon. It wouldnāt be the first time I have 2 services running in parallel until I figure out which one Iām keeping. Hell, I did that for almost a year when I was in Joplin and then decided to move to Obsidian.
As for the divorce, I donāt think itās going to happen any time soon. She wanted to catch-up on Solo Leveling, so I joined her. Iāll spin up the server tomorrow when she leaves for work š¤£
<img alt="" src="https://lemmy.zip/pictrs/image/38de813f-0d44-4393-88bc-2c899ad0ebae.avif">
OK, ready to be a guinea pig for another nice self-hosted service. Just let me know what you want to test from now on, and Iāll freely do so, break it if necessary, and try to put it back together.
Thanks, this is pretty cool.
Also, as others have mentioned, a bit of on how to configure the .env file and other modifications to the docker-compose.yml is always a good idea to make sure people that may not be as tech savvy have some idea on how to troubleshoot. For example, in the .env file the instructions on the āApp URLā are clear to me, and evidently to you, but I know of many that would not be able to get it to work over a cloudflare tunnel, for example, only because they wouldnāt touch this part.
Just something to keep in mind.
The demo is sweet bro. Seriously, looks good. Iām going to have to check this out.
Maybe Iām blind, but is there a docker composed YAML?
Would like to reverse proxy this into my VPS.
of course, there is better, i made an installer that does everything for you, downloads the yaml, the env.example creates secrets, prompts for hostname, port, etc. and finally starts the containers, of course you still have the choice to say no at every step, or edit the .env manually, everything is in the repo (I tried to post it here but seems to be blocked by lemmyās firewall :-/ )
I might be stupid, but I didnāt want to run the install script because I try and run everything via compose files in Komodo.
I donāt know if this helps, but this is what my compose looks like: (Side note, I just put the ENV values directly into the compose. I know this is not recommended, so I put the values to use if you actually mount the env_file like youāre supposed to. )
So far I love it. I wanted to use it locally for some low level importance notes before I try to move more over and set it up with an actual mounted env file on a VPS.
My only thought so far is that its not the greatest on mobile, but Iām really not certain what that would even look like. (Edit: Iām dumb. I didnāt close the sidebar. It actually looks pretty good on mobile. Ignore me.)
yeah obviously thatās ok, glad you like it, and yes, didnāt really focus on a mobile mode yet, but itās coming soon if demand were to grow
Honestly, I was surprised at how well it works on mobile, once I collapsed the sidebar. (Thats my fault for not doing that earlier when I was trying it: I feel pretty silly)
So far Iām genuinely loving it! I certainly hope the demand grows, cause its pretty fucking good so far. Thank you so much!
This looks seriously amazing, Iām totally gonna host this for myself tonight. And as someone else said, try to move off of GitHub if possible!
THANKS ! and yes from what Iāve read, I am strongly considering it
Good luck, but Iām out.
bro, thereās one container for the app, and one container for postgres, the all doesnāt surpass 500 Mo of RAM⦠where do you except to host the database ? Sorry If I sound a bit rude but you can always edit the .yaml manually to only launch the app, the app will use SQLite then, or configure an external postgres database via env :)
While the comment was obviously a bit rude, perhaps you can take something constructive out of it. I see that you have a nice compose file prepared as an example with postgres, and a curl into bash for āautomatic installationā.
Many feel a bit uncomfortable with doing that - especially if the script ultimately just sets up docker containers again. Maybe you could add a āquickstartā section there which just consists of a single
docker runcommand setting up the sqlite version.That way you have the best of both worlds and both people wanting a production setup example and those just wanting to quickly try are served.
ohh okay good to know, thanks for the advice !
On a more personal note, still eagerly reading your updates here every couple of weeks. Sounds like itās shaping up nicely!
Good luck with the api wiring to let people control the forges directly from the interface for 1.0 - if you ever need a tester for forgejo integration you can hit me up.
ohh youāre great, I definitely wonāt forget !
Looks really interesting, Iāll try it as soon as there is non-piped docker-compose. I tried to deploy it with portainer but gave up after half hour of fiddling with url/ip:port combinations, I just cant make it work with NginxProxyManager.
There is already a non-piped docker-compose setup. The installer just downloads the compose file and env.example, and you can also get them manually from GitHub.
You donāt need to set APP_PORT. If itās unset, the app falls back to the PORT var provided by Portainer. Just make sure APP_URL exactly matches the root path youāre using behind Nginx.
I know from a friend his deployment running fine on Portainer, so it should work with a standard setup.