{"id":50691015,"url":"https://github.com/nacho-time/nacho-time-server","last_synced_at":"2026-06-09T02:37:18.201Z","repository":{"id":322837807,"uuid":"1090380200","full_name":"nacho-time/nacho-time-server","owner":"nacho-time","description":"Self-Hostable Server that provides a singular endpoint to interface with Prowlarr (lookup torrents on multiple indexers) and track user watch history","archived":false,"fork":false,"pushed_at":"2026-02-06T07:43:58.000Z","size":728,"stargazers_count":1,"open_issues_count":5,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-09T02:37:02.702Z","etag":null,"topics":["prowlarr","server","streaming","torrent","trakt"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nacho-time.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-11-05T15:35:48.000Z","updated_at":"2026-01-28T18:47:25.000Z","dependencies_parsed_at":null,"dependency_job_id":"d2c148c0-0cdb-449f-bc24-75dbe6a9fefe","html_url":"https://github.com/nacho-time/nacho-time-server","commit_stats":null,"previous_names":["nacho-time/nacho-time-server"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nacho-time/nacho-time-server","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nacho-time%2Fnacho-time-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nacho-time%2Fnacho-time-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nacho-time%2Fnacho-time-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nacho-time%2Fnacho-time-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nacho-time","download_url":"https://codeload.github.com/nacho-time/nacho-time-server/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nacho-time%2Fnacho-time-server/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34089329,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-09T02:00:06.510Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["prowlarr","server","streaming","torrent","trakt"],"created_at":"2026-06-09T02:37:17.694Z","updated_at":"2026-06-09T02:37:18.195Z","avatar_url":"https://github.com/nacho-time.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Nacho Server (Self-Hostable)\n\n## Steps to run on a fresh VPS / Bare metal server\n\naa\n\n1. Update all\n   ```bash\n   sudo apt update \u0026\u0026 sudo apt upgrade -y \u0026\u0026 sudo apt full-upgrade -y\n   ```\n2. Install Docker\n\n   ```bash\n   sudo apt install ca-certificates curl\n   sudo install -m 0755 -d /etc/apt/keyrings\n   sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc\n   sudo chmod a+r /etc/apt/keyrings/docker.asc\n\n    # Add the repository to Apt sources:\n    sudo tee /etc/apt/sources.list.d/docker.sources \u003c\u003cEOF\n    Types: deb\n    URIs: https://download.docker.com/linux/ubuntu\n    Suites: $(. /etc/os-release \u0026\u0026 echo \"${UBUNTU_CODENAME:-$VERSION_CODENAME}\")\n    Components: stable\n    Signed-By: /etc/apt/keyrings/docker.asc\n    EOF\n\n    sudo apt update\n    sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin\n   ```\n\n3. Install Caddy\n\n   ```bash\n   sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curl\n   curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg\n   curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list\n   chmod o+r /usr/share/keyrings/caddy-stable-archive-keyring.gpg\n   chmod o+r /etc/apt/sources.list.d/caddy-stable.list\n   sudo apt update\n   sudo apt install caddy\n   ```\n\n   Because it is installed via apt, Caddy will run as a system service and is enabled on boot by default.\n\n4. Clone the repo\n\n   ```bash\n   git clone https://github.com/nacho-time/nacho-time-server.git\n    cd nacho-time-server\n   ```\n\n5. Create a `.env` file\n\n   ```bash\n   cp .env.example .env\n   ```\n\n   Edit the `.env` file to set your desired configuration, including `DOMAIN_NAME`, `TMDB_API_KEY`, and `PROWLARR_API_KEY`.\n\n   Make sure `DOMAIN_NAME` points to your server's domain or IP address.\n\n   Example:\n\n   ```\n   DOMAIN_NAME=http://yourdomain.com\n   TMDB_API_KEY=your_tmdb_api_key\n   PROWLARR_API_KEY=your_prowlarr_api_key\n   POSTGRES_USER=nacho\n   POSTGRES_PASSWORD=nacho_password\n   POSTGRES_DB=nacho_db\n   DATABASE_URL=postgresql://nacho:nacho_password@postgres:5432/nacho_db?schema=public\n   ```\n\n6. Edit the Caddyfile\n\n   ```bash\n   nano Caddyfile\n   ```\n\n   Replace the contents with:\n\n   ```\n   yourdomain.com {\n       reverse_proxy localhost:8123\n   }\n   ```\n\n   Replace `yourdomain.com` with your actual domain or server IP.\n   Don't forget to validate the Caddyfile syntax:\n\n   ```bash\n   sudo caddy validate --config Caddyfile\n   ```\n\n7. Move Caddyfile to /etc/caddy/Caddyfile (or manually append if you are using other sites)\n   ```bash\n   sudo cp Caddyfile /etc/caddy/Caddyfile\n   ```\n8. Restart Caddy to apply changes\n\n   ```bash\n   sudo systemctl restart caddy\n   ```\n\n9. Start Nacho Server with Docker Compose\n\n   ```bash\n   sudo docker compose up\n   ```\n\n10. Connect to your prowlarr instance via `http://prowlarr.yourdomain.com/` (or your server IP) and set up your indexers as needed. You will also need to head into Settings -\u003e General and retrieve your prowlarr API key to add to your Nacho Server `.env` file under `PROWLARR_API_KEY`. This unfortunately cannot be automated due to prowlarr security restrictions.\n\n11. Restart Nacho Server to apply the new API key\n\n```bash\nsudo docker compose up\n```\n\n12. Verify everything is working by accessing Nacho Server at `http://nacho.yourdomain.com/` (or your server IP). You can then run the following to enable the docker containers to start on boot:\n\n```bash\n SERVICE_NAME=\"nacho-server\"\n WORKDIR=\"$(pwd)\"\n\n sudo bash -c \"cat \u003e /etc/systemd/system/${SERVICE_NAME}.service\" \u003c\u003cEOF\n [Unit]\n Description=Docker Compose Service: ${SERVICE_NAME}\n Requires=docker.service\n After=docker.service\n\n [Service]\n Type=oneshot\n WorkingDirectory=${WORKDIR}\n ExecStart=/usr/bin/docker compose up -d\n ExecStop=/usr/bin/docker compose down\n RemainAfterExit=yes\n\n [Install]\n WantedBy=multi-user.target\n EOF\n\n sudo systemctl daemon-reload\n sudo systemctl enable ${SERVICE_NAME}\n sudo systemctl start ${SERVICE_NAME}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnacho-time%2Fnacho-time-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnacho-time%2Fnacho-time-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnacho-time%2Fnacho-time-server/lists"}