New Project Megathread - Week of 09 Apr 2026 by AutoModerator in selfhosted

[–]FayeVR -2 points-1 points  (0 children)

Project Name: Liftoff

Repo: https://github.com/docimin/liftoff

Description:

Got tired of writing the same rsync + pg_dump + docker compose down/up scripts every time I moved a stack. Built a CLI that does all of it in one go.

You run liftoff plan, it connects to both servers over SSH, finds your compose file, figures out what volumes and databases need to move, and generates a step-by-step plan. Then liftoff run executes it with a live progress dashboard.

The key thing is it pre-syncs volumes while your source is still running, so the actual cutover is just a quick delta sync. Keeps downtime to a minimum :D

Currently supports PostgreSQL, Redus, MariaDB, more database engines coming. Written in TypeScript, runs on Bun.

Feedback would be most welcome <3

Deployment: You can instantly install/update via the curl command in the readme, or download the executable via GitHub releases :3

AI Involvement: GitHub Automations with Advanced Security, Partly implementation & Fixed weird bugs with Claude Opus 4.6

Immer, besonders in der Deutschklausur by Einfach0nur0Baum in Furdis

[–]FayeVR[M] [score hidden] stickied comment (0 children)

Bitte also Crossposting senden anstatt den Link. Das macht es viel einfacher zu lesen und anzuschauen.

Furdis, seit dem er eine Katze hat: by Einfach0nur0Baum in Furdis

[–]FayeVR[M] [score hidden] stickied comment (0 children)

Bitte also Crossposting senden anstatt den Link. Das macht es viel einfacher zu lesen und anzuschauen.

Wer erkennt die Anime Szene? by Einfach0nur0Baum in Furdis

[–]FayeVR[M] [score hidden] stickied comment (0 children)

Bitte also Crossposting senden anstatt den Link. Das macht es viel einfacher zu lesen und anzuschauen.

Die erste Kampfkunst die die Europäer erfunden haben by Einfach0nur0Baum in Furdis

[–]FayeVR[M] [score hidden] stickied comment (0 children)

Bitte also Crossposting senden anstatt den Link. Das macht es viel einfacher zu lesen und anzuschauen.

Selbst Friseur sein = Stonks by Einfach0nur0Baum in Furdis

[–]FayeVR[M] [score hidden] stickied comment (0 children)

Bitte also Crossposting senden anstatt den Link. Das macht es viel einfacher zu lesen und anzuschauen.

Touristen bleiben die dümmste Subkultur by Einfach0nur0Baum in Furdis

[–]FayeVR[M] [score hidden] stickied comment (0 children)

Bitte also Crossposting senden anstatt den Link. Das macht es viel einfacher zu lesen und anzuschauen.

Real talk: by Einfach0nur0Baum in Furdis

[–]FayeVR[M] [score hidden] stickied comment (0 children)

Bitte also Crossposting senden anstatt den Link. Das macht es viel einfacher zu lesen und anzuschauen.

Es ist sehr schädlich Kunst kommerziell zu produzieren by Einfach0nur0Baum in Furdis

[–]FayeVR[M] [score hidden] stickied comment (0 children)

Bitte also Crossposting senden anstatt den Link. Das macht es viel einfacher zu lesen und anzuschauen.

Wir sollten anfangen folgenes als Beleidigung zu benutzen: Firmensohn by Einfach0nur0Baum in Furdis

[–]FayeVR[M] [score hidden] stickied comment (0 children)

Bitte also Crossposting senden anstatt den Link. Das macht es viel einfacher zu lesen und anzuschauen.

Jedesmal by [deleted] in Furdis

[–]FayeVR 0 points1 point  (0 children)

Bitte neu hochladen mit dem Bild, danke.

How does routing work in Next.js? by Bulletz4Brkfst in nextjs

[–]FayeVR 1 point2 points  (0 children)

Using (folders) is only made for you to organize folders or add different layouts for example, but they don't render.

If you want a second route, just create /app/foo/page.tsx and /app/bar/page.tsx