Cool Projects for Your Tiny VPS

Part 3: Creative, Unique & Fun Projects
1 CPU • 1 GB RAM • ~20 GB Disk
15
Projects
~300MB
Max RAM
legendary
Vibe Level

Personal Cloud & Dashboards

🏠

Homer Dashboard

A dead-simple static homepage for your server. YAML config, no database, ~2 MB RAM. Shows all your services as beautiful tiles with icons and status. Your server's front door.
~2 MB RAMHTML/JSDockerUltra-Light
RAM
docker run -d --name homer -p 8080:8080 \
-v /path/to/config:/www/assets b4bz/homer
📊

Homepage

Modern, fully-featured application dashboard. Auto-discovers Docker containers, integrates with 100+ services, shows real-time stats (CPU, memory, disk). Widgets for weather, calendar, bookmarks. ~30 MB RAM.
~30 MB RAMNode.jsDocker
RAM
docker run -d --name homepage -p 3000:3000 \
-v /path/to/config:/app/config -v /var/run/docker.sock:/var/run/docker.sock \
ghcr.io/gethomepage/homepage
💾

Syncthing

Continuous file synchronization between devices. No cloud needed - your VPS acts as the always-on relay node. Sync folders between laptops, phones, and servers with encryption. ~30 MB RAM.
~30 MB RAMGoDocker
RAM
docker run -d --name syncthing -p 8384:8384 -p 22000:22000 \
-v syncthing-data:/var/syncthing syncthing/syncthing
# GUI at http://your-ip:8384
📚

KoReader Sync Server

Sync reading progress, highlights, and notes for your e-books across devices. If you read on multiple devices, this keeps everything in sync. Paired with Calibre-web for your personal e-book library.
~20 MB RAMGoNiche
RAM
docker run -d --name koreader-sync -p 8090:8090 \
ghcr.io/koreader/koreader-sync-server

Media & Content

🎵

Navidrome (Music Server)

Self-hosted music streaming server. Subsonic-compatible API, works with 50+ mobile apps. Streams your music library to any device. ~50 MB RAM. Spotify, but it's your music.
~50 MB RAMGoDocker
RAM
docker run -d --name navidrome -p 4533:4533 \
-v /path/to/music:/music -v navidrome-data:/data \
deluan/navidrome
📷

PhotoPrism (Photo Library)

AI-powered photo management. Automatic face recognition, object detection, geolocation, and search. Beautiful web UI. Can be tight on 1 GB but works with swap. Your own Google Photos.
~300 MB RAMGoDockerHeavy
RAM
docker compose up -d
# Needs swap space recommended for 1GB VPS
# fallocate -l 2G /swapfile && chmod 600 /swapfile && mkswap /swapfile && swapon /swapfile
📺

Jellyfin (Media Server)

Free media server for movies, TV, music, and books. Streams to any device with a beautiful UI. Without transcoding, runs fine on 1 GB. Your personal Netflix/Plex without the subscription.
~200 MB RAMC#Docker
RAM
docker run -d --name jellyfin -p 8096:8096 \
-v jellyfin-config:/config -v /media:/media \
jellyfin/jellyfin
# Disable transcoding in settings for 1GB VPS
📻

Readeck (Read Later + RSS)

Save articles to read later with content extraction. Also an RSS reader. Tags, collections, full-text search. Single Go binary, ~15 MB RAM. Clean, fast, no bloat.
~15 MB RAMGoDocker
RAM
docker run -d --name readeck -p 8080:8080 \
-v readeck-data:/readeck codeberg.org/readeck/readeck:latest

Chat & Communication

💬

Conduit (Matrix Server)

Lightweight Matrix chat server written in Rust. ~50-100 MB RAM. Federated, E2E encrypted, bridges to IRC/Discord/Telegram. Your own Slack/WhatsApp that talks to the entire Matrix network.
~80 MB RAMRustDocker
RAM
docker run -d --name conduit -p 8448:8448 \
-v conduit-data:/var/lib/conduit \
matrixconduit/matrix-conduit:latest
🔊

Mumble (Voice Chat)

Low-latency, high-quality voice chat server. Crystal clear audio, positional audio for games, certificate-based auth. ~10 MB RAM. Your own Discord voice channel without the bloat.
~10 MB RAMC++Easy
RAM
apt install mumble-server
dpkg-reconfigure mumble-server
# Connect with Mumble client

Knowledge & Notes

🧩

Absurd Design Wiki (Wiki.js)

Beautiful, modern wiki with Markdown, Git storage, and full-text search. ~100 MB RAM. Use it for personal notes, documentation, a knowledge base, or a team wiki.
~100 MB RAMNode.jsDocker
RAM
docker run -d --name wiki -p 3000:3000 \
-v wiki-data:/wiki/data ghcr.io/requarks/wiki
📝

DokuWiki

Flat-file wiki - no database needed! PHP-based, ~15 MB RAM. Perfect for personal notes, documentation, or a simple knowledge base. Battle-tested since 2004.
~15 MB RAMPHPNo Database
RAM
git clone https://github.com/dokuwiki/dokuwiki.git /var/www/dokuwiki
# Point web server to it, visit /install.php
📓

Linkding (Bookmarks)

Minimal bookmark manager with a clean, fast UI. Tag-based organization, search, import/export, and a browser extension. ~10 MB RAM. Chrome bookmarks done right.
~10 MB RAMPythonDocker
RAM
docker run -d --name linkding -p 9090:9090 \
-v linkding-data:/etc/linkding/data sissbruecker/linkding

Fun & Experimental

🎮

Minecraft Server (Paper)

Run a Minecraft server for friends! Paper is the optimized fork. With 1 GB, limit to 4-5 players and use Aikar's flags. Add Geyser for Bedrock cross-play. Pure fun.
~700 MB RAMJavaHeavyFun
RAM
curl -o paper.jar https://api.papermc.io/v2/projects/paper/versions/1.20.4/builds/400/downloads/paper-1.20.4-400.jar
java -Xms512M -Xmx768M -jar paper.jar nogui
# Add Geyser plugin for Bedrock support
🤖

Telegram/Matrix Bots

Host custom bots for Telegram, Discord, or Matrix. RSS feed bots, reminder bots, chatbots, translation bots. Python/Node.js bots use ~10-30 MB each. Run several simultaneously.
~20 MB/botPython/JSEasy
RAM
# Example: RSS-to-Telegram bot
pip install feedparser python-telegram-bot
# Write a 50-line script, run with systemd
💡

Whoogle (Private Google Search)

Self-hosted, ad-free, privacy-respecting Google search proxy. No JavaScript, no ads, no tracking, no AMP. Get Google results without Google. ~30 MB RAM.
~30 MB RAMPythonDocker
RAM
docker run -d --name whoogle -p 5000:5000 \
benbusby/whoogle-search
💻

code-server (VS Code in Browser)

Full VS Code running in your browser. Code from anywhere - tablet, phone, Chromebook. ~100-200 MB RAM depending on extensions. Your IDE in the cloud.
~150 MB RAMNode.jsDocker
RAM
docker run -d --name code-server -p 8080:8080 \
-v code-server-data:/home/coder/.local \
-e PASSWORD=yourpassword codercom/code-server

RSS Bridge (Generate RSS Feeds)

Generate RSS feeds for sites that don't have them. Follow YouTube channels, Twitter accounts, subreddits, or any website as an RSS feed. ~20 MB RAM. 300+ bridges built-in.
~20 MB RAMPHPDocker
RAM
docker run -d --name rss-bridge -p 3000:80 \
rssbridge/rss-bridge

Ultimate "Do Everything" Stack (~800 MB RAM)

Total: ~500-800 MB RAM with swap as safety net. That's an entire personal cloud platform on a $5/mo VPS.

Final Wisdom
The beauty of a tiny VPS is the constraint. You can't run everything, so you pick the things that matter most. Start with 3-4 services, get them stable, then add more as you need them. With Docker Compose and a good backup script, your entire server is reproducible in minutes.
Generated by Hermes - Part 3 of 3: Creative & Unique Projects
All 3 reports cover 40+ projects for your 1 CPU / 1 GB VPS
* Happy self-hosting, Bob! *