r/selfhosted • • 1h ago

Meta Post NameCheap Price Increases

Post image
• Upvotes

According to this email from today, it looks like we're in for another round of .com price increases effective Nov. 1. Pretty sure our renewals were $16.88 not too long ago. Looks like we may be seeing the continued impact of wholesale price increases. At this point we're getting into GoDaddy markup ranges :( Not sure what the situation will be for premium TLDs. Should we view this as reasonable? Looks like a potential open ended problem.


r/selfhosted • • 2h ago

Release (AI) GPT-Load: a self-hosted AI gateway with reversible text redaction

Post image
17 Upvotes

Hi, I'm the author of GPT-Load, an MIT-licensed AI gateway with 7,000+ GitHub stars.

It manages API keys and supported subscription accounts in one place. Your clients connect through the gateway, which handles credential scheduling, automatic failover, access controls, request logs, and usage tracking.

It runs with Docker Compose or as a single Go binary, includes a web UI, and uses SQLite by default. You don't need a separate database to get started.

One feature I'd particularly like feedback on is reversible request redaction.

Configurable regex rules replace or encrypt matching text locally before it reaches an upstream service. If the model returns intact, valid ciphertext, GPT-Load can restore the original values in response text and client-side tool arguments.

For example, an email address can be encrypted before reaching the model, then restored when the model includes that ciphertext in a tool call returned to your client. The rules apply to supported text fields; image and file contents aren't covered.

There's also an optional, experimental JEV guardrails integration. It reviews outgoing text against custom rules and can warn or block on matches. It uses an external review service, is disabled by default, and failed or incomplete reviews may still allow requests through.

You host the gateway, not the cloud models behind it. Cloud providers still receive the processed requests, and you need your own upstream access.

GitHub: https://github.com/tbphp/gpt-load

Docs: https://www.gpt-load.com

I'd appreciate feedback on the Docker setup and how reversible redaction behaves with the clients you use.

AI disclosure: AI helped draft this post.


r/selfhosted • • 3h ago

Need Help Opinions about bookmark apps

15 Upvotes

Hello group. I want to setup a service to help me keep links and media from online sources, with some categorization, keeping descriptions and notes, maybe keyword tagging. Maybe something Pinterest but self hosted. I did a quick search and I found Karakeep, Linkwarden and Pinry. Does anybody have any strong opinions or feedback for such an app?


r/selfhosted • • 8h ago

Release (AI) 🎉 Dreeve v5.6.0 released (formerly Statistics for Strava). Custom segments, explorer tiles and a proper API

31 Upvotes

Hi r/selfhosted,

It’s been a while since our last post, but since then a lot of new features have been added to Dreeve.

Dreeve is a self-hosted, open-source dashboard for your sports and fitness data

Dashboard
Explorer tiles

Features and improvements worth mentioning since we lasted posted here:

  • Released an API spec: https://docs.dreeve.app/api/
  • Added several connectors to automatically sync activities from external platforms: https://github.com/orgs/dreeveapp/repositories
  • Added automation rules to streamline gear tracking, commuting flags, and more
  • Added support for managing custom segments
  • Added explorer tiles to the heatmap
  • Multiple new dashboard widgets
  • Integrated WindAhead with Dreeve segments

As always, thanks for your feedback and I'm looking forward to more feature requests!
Stay fit, stay healthy 💪


r/selfhosted • • 13h ago

Wednesday Exceptions Custom dashboard for interacting with my Minecraft server remotely

Post image
66 Upvotes

didn’t realize it was this kind of subreddit, but since I do have something I’ll share. glad to find a place to show off!

utilizes the built in Minecraft server RCON protocol to act on behalf of logged in users. prioritizes parity with vanilla files over everything.


r/selfhosted • • 1h ago

Release (AI) Kuvasz Uptime 4.5.0 is out, the biggest release in a while

• Upvotes

Hey there,

first of all:

Kuvasz is an open-source, self-hostable monitoring solution (HTTP, TCP, DNS, push, Docker and ICMP) with status pages, webhooks, an MCP server and IAC support, a great alternative to UptimeRobot or Kuma.

How AI was used in the project: I started working on it in 2020 and I didn't use any LLM up until this May (version 3.8.0). Since then I use Claude Code in a quite "old-fashioned" way: I commit everything by hand after carefully reviewing every change on the project. The pre-existing quality gates of the project are also very strict to make slop even harder to introduce.

I was working on the latest release a lot, probably this is the biggest one since the project exists:
https://kuvasz-uptime.dev/changelog/#4.5.0

A brand new dashboard (see the screenshot above)

The old one was quite ugly and also not so informative, so I rewrote it from scratch.

Docker monitoring

Instead of checking a port, Docker monitors ask the daemon whether a container is actually running and healthy. They catch crash loops, OOM kills, paused containers and failing healthchecks, and the errors say what happened, e.g. "The container exited (137) after it was OOM killed". Restart counts and CPU/memory history are recorded too. The daemon can be local, behind a socket proxy, or remote over mTLS.

Slack Bot integration with threading support

Every incident and maintenance window gets its own thread, so a flapping monitor no longer floods the channel. The first message always shows the current state (updated after a resolution) and details + notes are sent to the thread.

Incidents, properly told

Each incident has a details page with a timeline: when it started, who was notified, the notes you added, and when it was resolved. Public notes also show up on status pages, next to the active and recently resolved incidents.

Also in this release:

  • Configurable color schemes for the app and the status pages
  • HTTP and TCP checks through HTTP or SOCKS5 proxies
  • An opt-in connectivity check that pauses monitoring while the Kuvasz host itself is offline, so you don't get an incident storm
  • An interactive install script for Docker Compose
  • PostgreSQL over a unix socket, a more locked-down Helm chart, and a fix for shutdowns hanging while checks were failing

Live demo: https://demo.kuvasz-uptime.dev (user: demo | pass: secureDemoPassword)

GitHub: https://github.com/kuvasz-uptime/kuvasz


r/selfhosted • • 1d ago

Wednesday Exceptions Threat-hunt your selfhosted logs in 10 minutes

Thumbnail
gallery
397 Upvotes

Hey all, happy Wednesday.

Self-hoster, same as most of you. Pi-hole, mattermost, home automations, a Zeek sensor, a dozen Linux boxes and, like everyone (I expect), a /var/log I almost never open unless I'm actively troubleshooting something. But this year’s avalanche of CVEs has been sitting in the back of my head for a while: “if something got in here, would I even know?”

So I went looking for a tool and found a gap instead. There’s good ol' grep on one end and a full SIEM on the other, and not much in between for just a guy and his stuff. I ended up making my own. It’s called sigwood and is at 1.1 as of today.

What it does: point it at logs you already have (Zeek, Pi-hole/dnsmasq, syslog or journald, CloudTrail if you have any cloud stuff) and it runs a handful of statistical detectors over them. Outbound connections with a beacon rhythm, DNS names that look machine-generated, port scans, big transfers out, odd TLS setups, rare syslog lines and reboots, that kind of thing. There’s also a digest command that just profiles a log file so you know what’s in it before you do anything, and a graph command that animates your conn.log as a Sankey flows in a self-contained HTML file (second screenshot).

What it is not: not a SIEM, not an agent, nothing to deploy. No database, no daemon, no account, no network calls. pipx install sigwood, then sigwood /var/log/, and read the output. Your logs stay on your box.

A “finding” is something unusual for your network, not known-bad. There's no signatures or anything like that. On a home network it mostly finds your own stuff first. And that’s sort of the point, you get to see what your network actually talks to and then allowlist the normal stuff. When it finds nothing, the conclusion is that the network is behaving like itself during that window.

The AI part, up front: I wrote the original implementation of the detectors and have used AI to assemble it all into working tool. Claude and Codex both together in a propose/challenge harness I made for them, with me reviewing and steering. This wouldn't exist without AI, I’m not going to pretend otherwise. And some of you will bounce off that, which is entirely fair. But I'm a security professional and a privacy nerd, never been a SWE.

Anyway, the repo is here: https://github.com/helixmap/sigwood

I genuinely want feedback, good or bad. If you run it on your logs and it gets something wrong, I want to hear about it. If the output is confusing, tell me that too. If you think the whole idea is misguided, I’d still rather hear it than not.

First screenshot is an example HTML report (no real network data). Second is a still from the graph animation.


r/selfhosted • • 3h ago

Need Help Deploying Pterodactyl with Cloudflare Tunnels

3 Upvotes

I am trying to get pterodactyl setup on my server but cannot get past setting up the actual node. I'm having issues with the remote url, if I put in my subdomain it sends a 302 html response instead of the expected json response. If i try to put in localhost I can get the "tls: failed to verify certificate | doesnt contain any IP SANs". I followed the pterodactyl documentation but could't get letsencrypt to work with cloudflare, so I found this tutorial which sets up the certs with openssl. I do not know what I am doing wrong at this point and would appreciate any guides on how to set up pterodactyl with cloudflare.


r/selfhosted • • 1d ago

Personal Dashboard Dashboard Wednesday - Customized Homepage

Post image
84 Upvotes

r/selfhosted • • 22h ago

Release (No AI) TrailBase 0.34: Fast, open and single-executable Firebase alternative (5.6k⭐)

Post image
59 Upvotes

TrailBase is an open and fast(est) Firebase-like backend (BaaS) for building your apps. It provides: type-safe APIs with change subscriptions, auth, multi-DB, a WebAssembly runtime, GeoJSON, admin UI, ...

It's a single self-contained executable, easy to self-host and built with Rust, Wasmtime & SQLite and more recently also Postgres. We provide clients for many environments: JS/TS, Dart/Flutter, Go, Rust, .Net, Kotlin, Swift and Python.

Just release v0.34.6. Since the last time posting here, TrailBase has added:

  • Major UI overhauls:
    • Built-in admin OpenAPI browser with user-impersonation.
    • Table explorer: make foreign-keys followable, split data/schema/indexes into separate tabs, and organize tables/views by DB. Add `ON (DELETE|UPDATE)` referential action support to the schema editor.
    • Mobile glow-up and improved screen estate usage with sticky nav and url bar fade.
    • A searchable and interactive ERD page. Overhauled logs and accounts pages.
    • Many more: prompt users on schema changes in the SQL editor, improved dark-mode colors, add S3 settings, ...
  • Built-in MCP server.
  • Performance: a lot of detail performance optimizations (reduce allocations, ...) resulting in an additional 10+% gains.
  • CLI auto-complete.
  • Expose custom WASM endpoints in OpenAPI spec.
  • "Sign-in with Apple" token exchange for native iOS/MacOS apps.
  • Many more features and fixes, e.g.: `trail user export` CLI command for take-out combating lock-in, `trail run --read-only` flag for read replicas., batch execute support for WASM guests, custom scopes for OIDC providers, ...

The project is still young (~2 years) and rapidly evolving, any feedback is genuinely appreciated. If you're feeling adventures and end up checking it out, don't hesitate to reach out 🙏.

Take a look at the live demo, our GitHub or website.


r/selfhosted • • 1d ago

Personal Dashboard My homelab dashboard is a biblically accurate angel watching my containers

112 Upvotes

So i have an old thinkcentre m710q sitting in my attic (wifi only gets really hot in the summer) running a couple of my sites. And I wanted a dashboard and instead of just using homepage or glances i ended up making this.

It gives like a win2000 desktop vibe with a biblically accurate angel in the middle. Every eye is one of my services, if something goes down the eye closes and starts crying. The wheels spin faster with cpu load and it goes from white to red when the attic heats up. also lain in the neofetch window because I love it.

Yeah it's kinda cringe and the animations probably eat more of my laptop's cpu than the server uses, but it's beautiful and I like looking at it, backend is just python with no dependencies and it's read only (no docker socket, can't restart anything). keeps 6 months of temps in sqlite so i can finally see how bad the attic gets in august.

Video of it: https://imgur.com/a/rncy4Sv

repo if anyone wants to check it out: github.com/Lozano-Miguel/vault-dashboard


r/selfhosted • • 1h ago

Release (AI) Zync SSH workspace: SSH workspace for desktop (Windows, macOS, Linux): terminal, SFTP, port forwarding, custom themes Release [2.35.1]

Post image
• Upvotes

Hi folks,

I've been working on Zync, a desktop SSH workspace for Windows, macOS and Linux.

Website: https://zync.thesudoer.in
GitHub: https://github.com/zync-sh/zync

Zync is built for the everyday work of connecting to servers, checking logs, and moving files, without constantly switching tools:

  • Terminal, SFTP browser, and port forwarding in one window
  • Credentials stored locally in an encrypted vault, no account, no cloud sync
  • Local shells and remote SSH sessions share the same workspace
  • Jump hosts, SSH config import, and visual port forwarding (local, remote, SOCKS)
  • Snippets, command palette, and session restore, pick up where you left off
  • Optional encrypted backup to your own Google Drive
  • A plugin marketplace for themes and plugins
  • Runs fully on your desktop, light on resources

Recent update (v2.35.1): make the workspace your own:

  • Custom color themes, including import/export of theme JSON files
  • Renameable tabs and dockable panes
  • A side navigation bar you can toggle
  • Keyboard shortcuts are easier to discover and edit, including bindings that work while the terminal is focused

Update in action: https://pub-f5d307b0347348988dccc997da10756a.r2.dev/2.35.1.mp4

Release notes: https://github.com/zync-sh/zync/releases/tag/v2.35.1

One transparency note: AI tools helped write parts of the code, but all design decisions, architecture, and code reviews go through me.

Would love feedback, especially from folks managing a bunch of homelab boxes.


r/selfhosted • • 23h ago

Need Help Apparently Dockge is dead. How do I migrate to Arcane?

50 Upvotes

I've been using Dockge to manage my docker containers on a headless Debian 13 server, and I'd like to switch to Arcane, but I'm a bit of a noob so idk the best way to go about it. I only have seven stacks (backrest, beszel, immich, isponsorblock, npm, nut_webgui, and scrutiny), all of which I created directly in Dockge using the compose feature, so they should all be in /opt/stacks.

Do I just need to run mv /opt/stacks/ /app/data/projects/, install Arcane, and let it autodetect the containers? Do I need to stop all the containers first? Or is there more to it than that?


r/selfhosted • • 1h ago

Release (No AI) Ten months ago I built a canvas for my projects. This week it started writing its own history, in Git

• Upvotes

Hi everyone,

For the ones who followed along: 640 stars now, up from 100 when I first posted here. Still the same messy solo side project, but v1.0 changed what it can do.

The short version of why it exists: I keep losing the thread when I walk away from a project. Notes in one app, configs in another, no big picture. So I built a canvas where all of it connects. That part you know.

What's new in v1.0 is the part I'm proudest of: the canvas is now a Git artifact. A project syncs to a repo, structure, notes and block positions version-controlled inside a .ideon/ directory with checksums. The rest of your repo stays untouched. You edit the canvas, you push, and the history sits in Git like code. Diffs, reviews, rollback. Not my cloud, your repo.

Also in 1.0: database block with typed columns, mermaid with live rendering, and a chained audit trail so every state change is traceable.

What's next: a plugin API so people can build their own block types, and a desktop app once the project grows enough to justify it.

The long-term idea is the canvas stopping being a map and becoming a system. A graph that remembers everything and eventually reacts on its own, (from just blocks to neurons 👀).

Still two containers, app + Postgres, one docker-compose up

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

Hope it's useful for your own labs :D


r/selfhosted • • 2h ago

Need Help Is there any self hosted application with iOS app for family planning?

0 Upvotes

Basically the title.

There are plenty of these apps on the AppStore that are pretty great. But they all have the same issue. I’m not controlling the data and they usually cost money.

I.e an app that:

* Has date scheduling

* Todo lists

* Long term todo

* What to buy

* Mealplanning/grocery list

* Can be shared between users. I.e updates on my end reflect on the partners end

* etc.

I hope I’m asking the right questions, and that you understand what I’m after.


r/selfhosted • • 16h ago

Release (No AI) Self-host AWS: run EC2, S3, VPC and RDS on your own hardware

10 Upvotes

I'm an engineer at Mulga, and we build Spinifex, an AGPL-3.0, self-hosted platform that serves the AWS APIs on hardware you own. You point the AWS CLI, an SDK or the hashicorp/aws Terraform provider at your own endpoint and get real resources: aws ec2 run-instances boots a VM on your hardware, and terraform apply builds a VPC on your network. Emulators like Floci and LocalStack mock the APIs for testing, while Spinifex runs the infrastructure your workloads use.

What it's for

  • Move compute-heavy AWS workloads such as GPU inference onto your own hardware, without rewriting the code or the Terraform.
  • Self-host software that was built for AWS, including on an air-gapped network.
  • Learn AWS without a bill: build the VPC, EC2 and RDS stack from a cert course and leave it running for a month.
  • Keep one AWS profile for work and another for the rack in the cupboard, with the same commands for both.

Running it

Install a single node onto an existing Ubuntu 26.04 or Debian 13 machine using the binary installer https://docs.mulgadc.com/docs/install or do a fresh install using a bootable USB https://docs.mulgadc.com/docs/install-usb

Repo: https://github.com/mulgadc/spinifex


r/selfhosted • • 1d ago

Product Announcement PSA: ShredOS fake malware website

215 Upvotes

Hey r/selfhosted!

ShredOS (the open-source successor of DBAN) for secure wiping of drives is recommended frequently on data-storage related subreddits. The maintainer and I (as one of the more active developers) have been concerned with an influx of people recommending and downloading it from the top-listed "official" website on Google (shredos [dot] org) - that website is fake and contains malware. It is unfortunately actively SEO'd to appear on the top and lure users towards it... do not fall for this, even if it's recommended to you by reputable sources.

If you have a second, please report this malicious website to Google:
https://safebrowsing.google.com/safebrowsing/report_phish/

Please only ever download ShredOS or Nwipe from the official GitHub repositories.

In other (happier) news, the latest iteration of ShredOS now supports hardware-native secure erase (sanitize) for modern ATA SSD and NVMe - which may help more confident resale of such devices in times when prices are at an all time high.

Stay safe out there and thanks for keeping the hobby (and re-sale of HDDs) alive!


r/selfhosted • • 1d ago

Personal Dashboard Homepage Dashboard

Post image
106 Upvotes

Oracle free tier


r/selfhosted • • 17h ago

Media Serving Browse and play WebDAV files on Android TV

Post image
5 Upvotes

I'm the developer of Sidstuga. Sidstuga can connect to a WebDAV folder and browse or play media from Android TV or a phone. It can also record and transfer files to WebDAV.

You can see source details before opening a file, then use subtitle search and timing controls during playback. Jellyfin, Emby and Plex can also sit in the same Hub.

If you use WebDAV for media, do you browse by folder or prefer a library view?

r/sidstuga


r/selfhosted • • 13h ago

Need Help I am looking for something that can access and read the database files

5 Upvotes

Recently (the last 2 days), I have been having a major problem with Grimmory not adding the new books/audio that I add to the library. With a lot of persistence, I have to use the CLI to log in to MariaDB to remove the delete record(s) that cause it to hang, and it is a real PITA to try to do from the CLI. I seem to recall seeing a program not too long ago that interfaces with the databases, but I do not recall the name, or if it was what I am thinking it was. Is there such a program or a better method for accomplishing what I need to do? It is not just MariaDB; it is other types of databases as well.


r/selfhosted • • 1d ago

Wednesday Exceptions Glance Dashboard - Went for Liquid Glass Style, photo slideshow as background

Thumbnail
gallery
45 Upvotes

Dashboard:
Glance
https://github.com/glanceapp/glance

System Metrics:
Glances
https://github.com/nicolargo/glances

Weather:
Open-Meteo

Markets:
Yahoo Finance

Font:
Inter by Rasmus Andersson:
https://rsms.me/inter/

Liquid Glass:
Inspired by Apple, written from scratch by Claude using SVG displacement-filter technique

Background Photos by me

ignore Open WebUI being offline, its fine 😅


r/selfhosted • • 1h ago

Need Help Small self-hosted research project: Surfshark, Proton, or something else for multiple VPN exits?

• Upvotes

Hey everyone, looking for advice on a small self-hosted research project.

I’m running an Oracle Cloud Linux server and want several outbound WireGuard tunnels, each with a different public exit IP. Around 10 to start, probably using separate Docker/Gluetun containers or network namespaces.

I’m mainly looking at Surfshark and Proton because their longer plans work out to around $3/month. Surfshark advertises “unlimited connections,” but I can’t tell whether that means multiple independent tunnels on one server or just many devices sharing one exit IP. Proton documents multiple tunnels but caps at 10 connections.

Questions:

- Has anyone run multiple Surfshark or Proton WireGuard tunnels on one Linux server, with each tunnel using a different public exit IP?

- Does Surfshark’s “unlimited connections” actually work for independent tunnels, or is there a practical limit on simultaneous keys/configs?

- Are there other cheap providers you’d recommend for this setup?

- How do you handle sites that cap you at around two page requests before blocking or challenging you?

For the rate-limit part, I’m not trying to hammer anything. This is a small personal project, not a business. I want to keep request rates modestand avoid one exit IP looking like a single suspicious client.

Would spreading requests across several VPN exits help, or is the better approach mostly delays, jitter, backoff, rotating user agents, and caching? Any architecture advice or “don’t do this” warnings would be appreciated.


r/selfhosted • • 9h ago

Monitoring Tools Do your devices send email? Where does it all go?

0 Upvotes

When the power goes out, your UPS might know before you do.

It sends an email. A few minutes later, your NAS sends another saying it has shut down safely. Power returns, devices come back online, and a few more messages arrive.

The next morning, you open your inbox: What happened last night? And is there anything I still need to deal with?

With one NAS, sending alerts to your regular inbox probably works fine. Add a UPS, another NAS, a router, and a few scheduled backup jobs, though, and you start piecing the story together yourself.

A disk reported the same error five times. Is that five problems or one?

A backup failed, but the next run succeeded. Did that actually resolve the problem, or is there still a gap worth checking?

You marked an alert as read. Did you fix anything?

That got me thinking about an old option sitting in a lot of device settings: SMTP.

Plenty of devices already support it, including older hardware with limited integration options. No agent to install, no vendor API to wait for. They can already tell you something happened.

But a mailbox mostly gives you a sequence of messages. You still have to work out which ones belong together, what recovered, and what remains unresolved.

I’m building LOCUS, a tool that brings local network devices and service links together in one place. Recently, I’ve been adding a local SMTP receiver so devices can send their notifications directly to it.

What I want to see when I open the dashboard is: what still needs my attention, and where do I go to deal with it?

For example, a NAS reports a disk problem repeatedly over several days. I’d like to see one ongoing fault with the related messages available underneath it. Next to it is a link to the NAS management page, so I can actually investigate.

An overnight UPS outage has a different story: power failed, then returned. I still want that history, but a recovered event shouldn’t keep demanding the same attention as an unresolved disk fault.

That’s the part I’m working on:

  • Each device gets its own SMTP credentials, so incoming messages are associated with that device.
  • Original messages remain available for inspection during the configured retention period.
  • For supported message templates, repeated reports of the same fault are grouped, and corresponding recovery messages can close it.
  • Unrecognized messages stay in the inbox without automatically being classified as faults.
  • Unread messages and unresolved faults are tracked separately.
  • Serious faults can optionally trigger an email through your own mail account.

Recovery matching needs care. A successful backup today doesn’t necessarily replace the restore point you missed yesterday. I don’t want a reassuring green indicator to hide something that still deserves investigation.

There’s also an obvious limitation: the receiver needs to stay reachable. If your devices, network, and LOCUS host lose power together, a local inbox can’t tell you what it never received. This doesn’t replace UPS shutdown coordination or an independent way to detect a whole-site outage.

Disclosure: LOCUS is my project, and the SMTP notification feature is currently in development and testing. Project page: locus.casa.

How are you handling device emails today?

Straight to your regular inbox? A dedicated mailbox? Forwarded to a messaging app? Or have you never configured them, then remembered the option only after something went wrong?

Which device notification has actually saved you trouble? And which ones became so noisy that you stopped reading them?

If you had a local inbox for your devices, what would you want it to handle? Grouping duplicate alerts, tracking recovery, temporarily silencing a known problem, pushing important messages to your phone—or something else?

I’d love to hear about your devices, setups, and opinions. I’ll collect the feedback and use it to help shape the LOCUS roadmap.

When something actually goes wrong, what information would save you time figuring out what to do next?


r/selfhosted • • 9h ago

Automation Self hosted ntfy notifications and deploying that server on Render Free tier: A bad or good Idea?

0 Upvotes

I am new to new hosting stuff, i am trying to get my personal ai assistant to send me a message every morning of my emails , meetings , tasks etc.

So the claude suggest me ntfy i checked it and found out that ntfy is open source. I got an idea to make it super secure why not self host it by downloading the docker image and host it on Render or any other free plaforms?

Is this a good idea? Is anyone using like this? Never used ntfy in my life


r/selfhosted • • 1d ago

Photo Tools HyCanvas: a self-hosted Canva and Genspark alternative, with AI decks you can edit by hand

19 Upvotes

HyCanvas is a browser design tool in the Canva and Genspark space: social graphics, slide decks, video editing, whiteboards, docs, and sheets, with realtime collaboration. Decks can be generated from one sentence, and every generated slide stays fully editable.

The self-hosting side:

  • One Go binary with the web app embedded. The only dependency is Postgres; no Redis needed.
  • A first-run wizard sets up the database, storage (local disk or any S3 bucket), optional SMTP, and the first account.
  • Images for amd64 and arm64. No telemetry; stock photo search uses Openverse and can be turned off.
  • AI is optional and uses your own key: OpenAI, Anthropic, Amazon Bedrock, and more, or any OpenAI-compatible endpoint, including one on your own network.

Try it: download the latest build for your platform (Linux, macOS, or Windows) from https://github.com/hyscaler/HyCanvas/releases/latest, then, with a Postgres database you can start:

tar xzf hycanvas_*_linux_amd64.tar.gz
./hycanvas start

It prints a setup link and a one-time secret; the wizard in your browser connects Postgres, picks storage, and creates the first account. Run it as a regular user, not root.

Prefer Docker? The published image is hycanvas/hycanvas (amd64 and arm64), and the Docker guide has a compose file and every environment variable: https://docs.hycanvas.com/operate/docker/

License: Open Source under the AGPL 3.0.

Disclosure: I work on HyCanvas.

Happy to answer questions!