Noctis by Aster — v0.1.0
Hey! This is the first real release of Noctis, my self-hosted search frontend that pulls results from SearXNG and DuckDuckGo and combines them into one clean interface.
I built this because I wanted a search page that was actually mine. No tracking, no ads, no logs. Searches are never written to disk, not even in the system journal. The live version runs here if you want to try it before setting up your own.
Note: Noctis was developed on CachyOS and tested on Debian-based systems (i.e. Debian v12+, Ubuntu 24.04 LTS+, RPi OS v12+) It should work on most Linux distros but those are the ones I can vouch for.
What's included:
- Dark and light theme
- Multi-backend search with SearXNG + DuckDuckGo running in parallel → results that appear in both get ranked higher
- Per-user settings saved as cookies: safe search, language, link behavior, theme, and which sources to use
- Graceful error handling → if one backend goes down, the other keeps working
- One-line installer for self-hosting on a Pi or Ubuntu server
- Cloudflare Tunnel config included so you can expose it publicly without opening any ports
- No search logs → queries are never written anywhere
Self-host it:
bash <(curl -fsSL https://astersworld.xyz/install.sh)The installer handles everything — clones the repo, sets up a venv, asks for your SearXNG URL (optional), and installs a systemd service. Run it again later to pull updates.
Don't want to expose it publicly? Use Tailscale.
Not everyone wants their instance on the open internet, which is fair. If you just want it accessible from your own devices, Tailscale is the easiest option — no port forwarding, no firewall rules, nothing exposed.
- Install Tailscale on the machine running Noctis and on whatever you want to access it from → Tailscale
- Sign in with the same account on both, they'll find each other automatically
- Get your host's Tailscale IP:
tailscale ip -4 - Open Noctis from any device on your Tailnet:
http://100.x.x.x:8000
That's it. If you enable MagicDNS in the Tailscale admin panel you can use a hostname instead of the IP, like http://mypi:8000.
Support the project
Noctis is free and open-source and I plan to keep it that way. If it's useful to you and you want to help keep the server running, I accept Bitcoin:
bc1qwtluwd698qys3mw7m84tumgxk7dtju448nk3ak
Sharing it with someone who might find it useful means just as much. Thanks for checking it out.