{"id":21296859,"url":"https://github.com/reddec/caddy-page","last_synced_at":"2025-06-14T06:34:26.634Z","repository":{"id":245454669,"uuid":"818300543","full_name":"reddec/caddy-page","owner":"reddec","description":"Minimalist start page designed for simplicity and speed","archived":false,"fork":false,"pushed_at":"2024-06-22T08:52:36.000Z","size":16,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-08T06:04:37.108Z","etag":null,"topics":["bookmarks","caddy","homepage","start-page"],"latest_commit_sha":null,"homepage":"https://demo-page.reddec.net","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/reddec.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2024-06-21T14:35:57.000Z","updated_at":"2024-07-16T03:00:12.000Z","dependencies_parsed_at":"2024-11-28T04:45:15.921Z","dependency_job_id":null,"html_url":"https://github.com/reddec/caddy-page","commit_stats":null,"previous_names":["reddec/caddy-page"],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/reddec/caddy-page","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reddec%2Fcaddy-page","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reddec%2Fcaddy-page/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reddec%2Fcaddy-page/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reddec%2Fcaddy-page/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/reddec","download_url":"https://codeload.github.com/reddec/caddy-page/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reddec%2Fcaddy-page/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259774602,"owners_count":22909164,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["bookmarks","caddy","homepage","start-page"],"created_at":"2024-11-21T14:30:12.089Z","updated_at":"2025-06-14T06:34:26.616Z","avatar_url":"https://github.com/reddec.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Caddy Page\n\nCaddy Page is a minimalist start page designed for simplicity and speed. This project aims to provide a clean and efficient browsing experience, focusing on performance and configurability.\n\nThere are dozens (maybe hundreds) of them, this is just yet another one.\n\nSee demo site (please be gently!) [https://demo-page.reddec.net](https://demo-page.reddec.net)\n\n![image](https://github.com/reddec/caddy-page/assets/6597086/3b3090a1-608c-4088-ba44-3b49b462c097)\n\n![Screencastfrom2024-06-2122-39-06-ezgif com-video-to-gif-converter](https://github.com/reddec/caddy-page/assets/6597086/513c1c27-024a-455b-9d80-ee7bded69011)\n\n## Features\n\n* Minimalistic Design: straightforward interface that emphasizes usability and aesthetics.\n* No JavaScript: rhe start page can function without JavaScript, though the search feature requires it.\n* Powered by Caddy Server\n* Easy to extend and configure: nothing else then just plain JS, CSS, and server-side templates.\n* **Multi-Term Search**: supports advanced search functionality where each term (word, separated by space) sequentially enhances the filter, providing more precise results. Keyboard friendly (`/` to open search, `enter` to open link, `esc` to close)\n* Fast and lightweight: designed to be quick and responsive, keeping in mind a smooth user experience even on slower connections.\n\n## Deploy\n\n    docker run --rm -p 8080:80 -v $(pwd)/config.json:/usr/share/caddy/config/config.json:ro ghcr.io/reddec/caddy-page\n\n\n__Demo mode__\n\n    docker run --rm -p 8080:80 ghcr.io/reddec/caddy-page\n\n## Configuration\n\n**Simple**\n\nSample `config.json`\n\n```json\n{\n    \"title\": \"Start page\",\n    \"links\": [\n        {\n            \"name\": \"Google\",\n            \"href\": \"https://google.com\",\n            \"tags\": [\n                \"search\",\n                \"find\"\n            ]\n        },\n        {\n            \"name\": \"DuckDuckGo\",\n            \"href\": \"https://ddg.gg\",\n            \"tags\": [\n                \"search\",\n                \"find\",\n                \"free\",\n                \"ddg\",\n                \"privacy\"\n            ]\n        },\n        {\n            \"name\": \"GitHub\",\n            \"href\": \"https://github.com\",\n            \"tags\": [\n                \"git\"\n            ]\n        },\n        {\n            \"name\": \"Codeberg\",\n            \"href\": \"https://codeberg.org/\",\n            \"tags\": [\n                \"git\",\n                \"open-source\",\n                \"free\"\n            ]\n        }\n    ]\n}\n```\n\n- `title` (string): title and name of page\n- `links` (array): array of links\n\nEach link:\n\n- `name` (string): visible name of entry\n- `href` (string): remote link\n- `tags` (array of string): **optional** tags which can be used during search. First tag will be shown under pill.\n\n\n**Deep dive**\n\nTo customize the start page, you can modify the HTML and CSS files according to your preferences. The structure is simple and well-documented to facilitate easy changes.\n\n## TLS\n\nCaddy supports TLS by default. Just update Caddyfile. For example:\n\n\n**Caddyfile**\n```\nexample.com {\n        root * /usr/share/caddy/\n\n        handle_path /static/* {\n            root * /usr/share/caddy/static\n            file_server\n        }\n\n        handle / {\n            root * /usr/share/caddy/templates\n            file_server\n            templates {\n                root /usr/share/caddy/config\n            }\n        }\n}\n```\n\nand run it as\n\n\n    docker run --rm -p 80:80 -p 443:443 -v $(pwd)/Caddyfile:/etc/caddy/Caddyfile:ro -v $(pwd)/data:/data -v $(pwd)/config.json:/usr/share/caddy/config/config.json:ro ghcr.io/reddec/caddy-page\n\n\n- `$(pwd)/data:/data` needed for TLS cache\n\n## Contribution\n\nContributions are welcome! If you have ideas for improvements or new features, feel free to fork the repository and submit a pull request.\n\n## License\n\nThis project is licensed under the MIT License.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freddec%2Fcaddy-page","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Freddec%2Fcaddy-page","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freddec%2Fcaddy-page/lists"}