{"id":20195996,"url":"https://github.com/thehxdev/cutlink","last_synced_at":"2026-05-31T01:31:21.003Z","repository":{"id":195008868,"uuid":"692053153","full_name":"thehxdev/cutlink","owner":"thehxdev","description":"Privacy and anonymity focused link shortener.","archived":false,"fork":false,"pushed_at":"2024-11-27T09:40:15.000Z","size":197,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-13T19:37:47.813Z","etag":null,"topics":["golang","privacy"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thehxdev.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":"2023-09-15T13:07:25.000Z","updated_at":"2024-11-27T09:40:19.000Z","dependencies_parsed_at":"2024-01-05T10:31:29.652Z","dependency_job_id":"8a268a11-19cc-4cdb-8be0-89602b2a9f56","html_url":"https://github.com/thehxdev/cutlink","commit_stats":null,"previous_names":["thehxdev/cutlink"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thehxdev%2Fcutlink","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thehxdev%2Fcutlink/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thehxdev%2Fcutlink/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thehxdev%2Fcutlink/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thehxdev","download_url":"https://codeload.github.com/thehxdev/cutlink/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241629770,"owners_count":19993710,"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":["golang","privacy"],"created_at":"2024-11-14T04:21:00.231Z","updated_at":"2026-05-31T01:31:20.970Z","avatar_url":"https://github.com/thehxdev.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cutlink!\n\nA privacy and anonymity focused link shortener written in Golang.\n\n\n## Features\n\nLink shortener services are simple. But Cutlink is different at some points:\n\n- Safe Mode! (See the target URL before redirect process BUT this is optional).\n- No email or personal information needed for signing up. Your username is a randomly generated UUIDv4 that will show you only **one** time after you submited your password in signup page.\n- You own your data. if you delete your account, **ALL** of your data will be deleted (Real delete :D).\n- Only server-side errors are logged (for troubleshooting).\n- You can build your own server if you don't trust others.\n\n\n## Configuration\n\nCutlink uses `toml` file format for it's config file.\nWhen you execute Cutlink, it will check `/etc/cutlink` and `./` directories in order to find `config.toml` file.\nIf it's not found, the hole program panics. [You can find default config file here.](https://github.com/thehxdev/cutlink/tree/main/config.toml)\n\nIf you're using docker compose, you don't need to change the config file. Otherwise take a look at it to fit your needs.\n\n\n## Build\n\n### Build docker image (Recommended)\n```bash\n# build docker image\nmake docker\n```\n\nAfter you built the docker image, you can run the image with [Docker Compose and Nginx](https://github.com/thehxdev/cutlink/tree/main/docs/docker-compose-examples/with-nginx).\n\nIf you want to run the image with `docker` command directly without a reverse proxy and TLS support:\n```bash\ndocker run -d --name cutlink -v \"$PWD\"/config.toml:/etc/cutlink/config.toml -p 5000:5000 cutlink:latest\n```\n\n\u003e [!NOTE]\n\u003e For examples of docker compose usage, go to [Docker Compose Examples and Instructions](https://github.com/thehxdev/cutlink/tree/main/docs/docker-compose-examples).\n\n\n### Build the executable\n\u003e [!NOTE]\n\u003e Make sure that you already installed `gcc`, `make`, `sqlite3` and `go`.\n\n```bash\n# This command will build the project and outputs the executable to ./build directory.\nmake\n```\n\n\n### Build the executable with Golang docker image\n\nThis will use Golang docker image to compile the executable and saves the output to `./build` directory in local environment.\nSame as running `make` but inside a docker container.\n\n```bash\n# remove .git directory\nrm -rf .git/\n\nmake docker_exe\n```\n\n\n## Features to implement\n\n- Date or Click limit for links\n- Admin control panel for better server management\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthehxdev%2Fcutlink","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthehxdev%2Fcutlink","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthehxdev%2Fcutlink/lists"}