expyth0n

joined 1 month ago
[–] expyth0n@lemmy.world 2 points 5 hours ago

Thanks so much! Really happy to hear that, it means a lot ❤️. I’m obviously looking forward to adding more block types and integrations, and ideas like Nextcloud or custom blocks are definitely on the roadmap.

[–] expyth0n@lemmy.world 1 points 5 hours ago

Thanks for the detailed feedback! I see what you mean, once people start dumping a lot of content, managing everything can get tricky. I actually use Ideon myself to develop the app and track progress, and honestly I’m not quite at that “large-scale brain dump” stage yet 😅. Nvm this is just the beginning, and I’m continuously improving the organization features !

[–] expyth0n@lemmy.world 2 points 6 hours ago

Awesome! Enjoy testing it out :D

 

Hi selfhosters 👋

After the feedback I received from self-hosters here and elsewhere, I focused this update on things that matter specifically when you run everything on your own infrastructure.

This update adds:

  • 🔗 Generate public shareable links for your projects
  • 🗂 Organize everything using folders
  • 🖼 Export a full project as a single image

But more importantly for this community:

  • 🔌 Connect to GitHub, GitLab, Gitea, and Forgejo
  • 🏠 Use it with self-hosted Git servers
  • 🔐 Provide a personal access token to work with private repositories

Several people mentioned the need to work with private repos and internal Git instances without relying on external services. You can now point Ideon to your own server and use your own token. No third-party dependency required.

Installation is still designed to stay simple. One curl command:

  • Downloads the docker-compose.yml
  • Downloads the env.example
  • Generates all required secrets securely
  • Prompts you for SMTP, app URL, port, etc.
  • Starts the containers

No repo cloning. No manual secret generation. No external SaaS. Everything runs in two containers: app and database.

GitHub: https://github.com/3xpyth0n/ideon

Docs: https://www.theideon.com/docs

As always, I’m open to feedback. If you self-host it and hit friction anywhere, I want to know.

[–] expyth0n@lemmy.world 1 points 2 weeks ago

And really cool suggestion :D I’ll look into how to integrate that in a simple/practical way. Thanks for taking the time to comment !

[–] expyth0n@lemmy.world 3 points 2 weeks ago

Thanks! I hope it ends up being really useful for organizing your ideas and projects :D

[–] expyth0n@lemmy.world 7 points 2 weeks ago

Thank you so much! that really means a lot :))

 

Hi everyone,

I want to share something that ended up turning into a tool I use every day, and now it’s open source.

I’ve been dealing with the same issue for months. I start a project, get pulled away for a while, and when I come back, I’m completely lost. I don’t remember why I made certain choices, where things are documented, or what my original plan was. The code is in one place, notes are scattered elsewhere, and I’ve usually left a ridiculous number of tabs bookmarked "just in case." Every time I returned, it felt like I was starting the project all over again.

So I started building something for myself. I called it Ideon.

Ideon is a self‑hosted web app (built with Next.js) that gives you an infinite canvas. On that canvas, you place and organize "blocks", pieces of your project context like code, links, notes, docs, references, anything that matters. It isn’t just a file list. It’s a visual space where your ideas coexist in relation to one another.

Here’s how I use it:

• a GitHub block for my repo and issue tracking

• a markdown block for my roadmap and quick thoughts

• link blocks for docs, specs, references

• a checklist block for my TO-DOs

Different from miro.com which only allows "post it" notes, with Ideon there are several types of blocks.

I built this because I kept losing the why behind my projects, not just the what. This solves that for me. And along the way, I realized other solo developers and builders might find it useful too.

Right now, it’s an early version 0.1.0. It works for me, but it’s not polished. There are probably bugs that I haven't noticed, and I’m hoping to grow it with feedback from people who try it. I'm also working on a demo site for you guys, to try it without cloning my whole repo ;)

If you check it out, I’d love to hear:

• what you would actually use it for

• what block types you wish existed

• what feels confusing or missing

I’m very open to feedback, and I’ll reply to every kind of comment.

If I can help, explain, or share what I’ve learned along the way, I’ll gladly do it.

Positive or critical, all feedback is welcome, don’t hesitate ^^

Thanks for reading. I really want to know what y'all think :)

And I almost forgot ! here's the repo : https://github.com/3xpyth0n/ideon

[–] expyth0n@lemmy.world 2 points 1 month ago

Thanks a lot. Yes, it’s not the most adequate solution yet, that’s exactly why I’m reaching out to communities and forums, to get feedback and improve it every day so it can eventually be useful to more people.

[–] expyth0n@lemmy.world 1 points 1 month ago

I understand perfectly, thanks for the feedback, in fact it may seem counterproductive, I wanted to release too many features and merge everything to say that it is ultra secure, so I absolutely understand all the comments, I will make sure to improve all of that.

[–] expyth0n@lemmy.world 2 points 1 month ago (2 children)

Also, now that I’ve re-read this (I didnt understand what downvotes mean at first): why does a new project that doesn’t compete with big companies deserve downvotes? I’m just trying to meet tech people and talk about it, that’s all. It doesn’t need money, it doesn’t hurt anyone, and I’m not posting bullshit.

If it doesn’t solve a problem for you yet, that’s fine, it will get better over time. I genuinely want to understand what made you comment like this. And since you’re a moderator, respect btw, but why push people toward hating on it? What’s the goal here, should I delete the repo?

[–] expyth0n@lemmy.world 2 points 1 month ago (1 children)

nobody here asked for technical details, so I didn’t respond with technical stuff. but now that you ask, I can respond:

  1. the rebuild occurs periodically. you set the period (in seconds) in the .env. a container named orchestrator stops and rebuilds vault containers by deleting every file that is not in the database and therefore not encrypted (like payloads). for event-based triggers, I haven’t implemented specific ones yet, but I plan to.

  2. session tokens are stored encrypted in the database, so when a vault container is rebuilt, sessions remain intact thanks to postgres.

  3. same as 2: auth tokens are stored in the database and are never lost, even when the whole stack is rebuilt.

  4. yes, but not everything. since one container (the orchestrator) needs access to the host’s docker socket, I don’t mount the socket directly. instead, I use a separate container with an allowlist to prevent the orchestrator from shutting down services like postgres. this container is authenticated with a token. I do rotate this token, and it is derived from a secret_key stored in the .env, regenerated each time using argon2id with random parameters. and i also use docker network to isolate containers that doesn't need to communicate between each other, like vault containers and the "docker socket guardian" container.

  5. every item has its own blob: one blob per file. for folders, I use a hierarchical tree in the database. each file has a parent id pointing to its folder, and files at the root have no parent id.

  6. can the app tune storage requirements depending on S3 configuration? not yet, S3 integration is a new feature, but I’ve added your idea to my personal roadmap. thanks.

and I understand perfectly why you’re asking this. No hate at all, I like feedback like this because it helps me improve.

[–] expyth0n@lemmy.world 4 points 1 month ago

Hey, thanks for the honest feedback, I really appreciate you taking the time to share your thoughts.

Yeah, v1 was pretty rough, I won't lie. It not even worked on a clean install. I was just starting to mess with GitHub back then, so my early work lacked proper tests, workflows, and a good release plan. That's totally on me.

I rushed v2 out because I didn't want to keep building on shaky ground. Since then, I've really focused on making things stable: adding pre-commit checks, setting up CI workflows, and testing installs on fresh VMs so i know it actually works for other people, not just on my pc.

You're also right about the words I'm using. Zero trust fits way better than zero knowledge (I literally translated from french words 😅), and I need to be much clearer and more exact about that in the docs.

Regarding issues, I'm still hoping more people will check it out and give feedback. But honestly, I'm always happy to chat and answer questions when they come up, that's exactly what I'm hoping to get more of.

88
test (github.com)
submitted 1 month ago* (last edited 6 hours ago) by expyth0n@lemmy.world to c/selfhosted@lemmy.world
 

Permanently Deleted

view more: next ›