This is an automated archive made by the Lemmit Bot.
The original was posted on /r/selfhosted by /u/thehelpfulidiot on 2025-02-04 18:02:47+00:00.
After several updates and valuable feedback, I'm excited to announce that Ghostboard is now mostly finished! Ghostboard is a lightweight, self-hosted solution for real-time synchronized text sharing, perfect for quickly sharing text across multiple devices via a web interface or command line. Here's a summary of its main features:
Key Features
Server
- Real-time synchronized text field across all connected clients.
- Dynamically supports multiple boards based on unique URLs (e.g.,
/test
,/notes
). - Dark Mode toggle and improved styling with responsive transitions.
- New corner tabs that expand to display project info and a GitHub link.
- Robust WebSocket connection handling with error messages and reconnect options.
- Markdown Support: Switch between plain text and markdown modes seamlessly.
- Simplified Docker Setup: Includes an NGINX proxy in the Docker image, allowing all traffic over port 80 for easy deployment.
Client
- Command-line tool to retrieve or update text on any board.
- Supports both WebSocket IP and domain name connections.
- Docker image available for quick client deployment.
Dockerized Deployment
- Both the server and client are available as prebuilt Docker images, making setup quick and painless.
Recent Updates
- v3.3.0: Visual improvements (better scrolling behavior, consistent drag-and-drop outlines).
- v3.2.0: Docker setup simplified with bundled NGINXโonly port 80 needs to be opened.
- v3.1.0: Full markdown editing support, inspired by a Reddit suggestion!
- v3.0.0: Nonintrusive corner tabs for project info and GitHub link, plus enhanced dark/light mode toggle.
Thanks to everyone who gave feedback and feature suggestions! Ghostboard has come a long way, and I'm proud of what itโs become. You can check out the project here: GitHub - jon6fingrs/ghostboard.
Feel free to try it out, report any issues, or suggest improvements! ๐