{"id":22960265,"url":"https://github.com/stringmanolo/darkmessenger","last_synced_at":"2025-07-04T12:33:44.704Z","repository":{"id":246588274,"uuid":"821554016","full_name":"StringManolo/DarkMessenger","owner":"StringManolo","description":"A secure, anonymous, and decentralized messaging app using the Tor network. No registration, no personal information required. Perfect for privacy enthusiasts.","archived":false,"fork":false,"pushed_at":"2024-07-12T04:25:33.000Z","size":9206,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-29T08:09:08.484Z","etag":null,"topics":["anonymous-messaging","cli","darknet","decentralized-communication","hacking","hidden-services","linux","node-js","nodejs","p2p","privacy","secure-messaging","termux","tor"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/StringManolo.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":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-28T20:09:07.000Z","updated_at":"2025-06-03T03:22:42.000Z","dependencies_parsed_at":"2024-07-12T05:35:46.651Z","dependency_job_id":null,"html_url":"https://github.com/StringManolo/DarkMessenger","commit_stats":null,"previous_names":["stringmanolo/darkmessenger"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/StringManolo/DarkMessenger","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StringManolo%2FDarkMessenger","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StringManolo%2FDarkMessenger/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StringManolo%2FDarkMessenger/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StringManolo%2FDarkMessenger/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/StringManolo","download_url":"https://codeload.github.com/StringManolo/DarkMessenger/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StringManolo%2FDarkMessenger/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263542602,"owners_count":23477454,"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":["anonymous-messaging","cli","darknet","decentralized-communication","hacking","hidden-services","linux","node-js","nodejs","p2p","privacy","secure-messaging","termux","tor"],"created_at":"2024-12-14T18:31:56.689Z","updated_at":"2025-07-04T12:33:44.680Z","avatar_url":"https://github.com/StringManolo.png","language":"JavaScript","readme":"# DarkMessenger\n\n**DarkMessenger** is a peer-to-peer messaging app that leverages the Tor Network to provide secure and anonymous communication. It bypasses ISP restrictions and CGNAT networks, enabling you to communicate in a decentralized manner without the need for registration or personal information.\n\n## Features\n\n- **Anonymous Messaging**: Use Tor hidden services to send and receive messages securely.\n- **No Registration**: No need to create an account or provide any personal information.\n- **Address Book**: Easily manage your contacts with aliases pointing to .onion addresses.\n- **Command Line Interface**: Simple and straightforward CLI for ease of use.\n\n## Requirements\n\nYou need to have the following software installed on your system:\n\n- Linux (or Termux with a proot distro)\n- Tor\n- Git\n- Node.js\n- npm\n- curl\n\n### Example Installation on Alpine Linux\n\n```bash\napk update\napk add tor git nodejs npm curl\n```\n\n## Installation\n\nClone the repository and install the dependencies:\n\n```bash\ngit clone https://github.com/StringManolo/DarkMessenger\ncd DarkMessenger\nnpm install\n\n./DarkMessenger.js\n```\n\n## Usage\n\nStart the DarkMessenger services:\n\n```bash\n./DarkMessenger.js start\n```\n\nStop the DarkMessenger services:\n\n```bash\n./DarkMessenger.js stop\n```\n\nAdd a new contact:\n\n```bash\n./DarkMessenger.js add [alias] [domain.onion]\n```\n\nRequest a remote server to add you as a contact:\n\n```bash\n./DarkMessenger.js addme [domain.onion]\n```\n\nShow a specific contact or all contacts:\n\n```bash\n./DarkMessenger.js contacts \u003calias\u003e\n```\n\nSend a message to a contact:\n\n```bash\n./DarkMessenger.js send [alias] [message]\n```\n\nShow messages from a contact or all contacts:\n\n```bash\n./DarkMessenger.js show \u003calias\u003e\n```\n\nDelete a message by their id:\n\n```bash\n./DarkMessenger.js delete [id]\n```\n\n## Configuration\n\n*Default config files are included within the repository. (You do not need to change anything in this files for the program to work).*\n\nYour main configuration file is `config/dark-messenger.json`. Key settings include:\n\n- `username`: The name other users will use to send you messages.\n- `check_new_messages_seconds`: Seconds to check for new messages. \n- `hidden_service_address`: Local address for your .onion service.\n- `hidden_service_port`: Port for your .onion service.\n- `tor_socks_url`: Tor SOCKS proxy address.\n\n## Example Configuration (`config/dark-messenger.json`)\n\n```json\n{\n  \"username\": false,\n  \"use_web_gui\": false,\n  \"web_gui_address\": \"127.0.0.1\",\n  \"web_gui_port\": 9000,\n  \"http_tor_proxy_url\": \"http://127.0.0.1:9002/\",\n  \"http_tor_proxy_port\": 9002,\n  \"hidden_service_address\": \"127.0.0.1\",\n  \"hidden_service_hostname\": \"auto\",\n  \"hidden_service_port\": 9001,\n  \"tor_socks_url\": \"127.0.0.1:9050\",\n  \"add_back\": true,\n  \"alert_on_new_messages\": true,\n  \"check_new_messages_seconds\": 20,\n  \"verbose\": true,\n  \"debug\": true,\n  \"debug_with_time\": true\n}\n```\n\n## Example Tor Configuration (`config/torrc.conf`)\n\n```conf\nDataDirectory ./tor_files/\nSocksPort 9050\nLog notice file ./logs/notices.log\nHiddenServiceDir ./hidden_service\nHiddenServicePort 9001 127.0.0.1:9001\nORPort 0\nAvoidDiskWrites 1\n```\n\n## Public Lists\n[https://github.com/StringManolo/DarkMessengerLists/blob/main/README.md](https://github.com/StringManolo/DarkMessengerLists/blob/main/README.md)\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a pull request or open an issue if you have any suggestions or improvements.\n\n## FAQ\n\nIf you have questions, click [here](https://github.com/StringManolo/DarkMessenger/blob/main/FAQ.md) to open the FAQ.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstringmanolo%2Fdarkmessenger","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstringmanolo%2Fdarkmessenger","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstringmanolo%2Fdarkmessenger/lists"}