{"repo":"outpoot/twoblade","free":true,"listed":false,"github":"https://github.com/outpoot/twoblade","clone":"git clone https://github.com/outpoot/twoblade.git","description":"Interface and reference implementation of SHARP (Self-Hosted Address Routing Protocol) — a decentralized email system that uses the # symbol for addressing (e.g., user#domain.com). https://twoblade.com","language":"Svelte","stars":621,"topics":["email","facedev","mail","protocol","sharp"],"license":null,"category":"auth-billing-email","readme_excerpt":"Twoblade.com - an email protocol & client Privacy Policy Terms of Service License YouTube video Twoblade.com is an interface for SHARP ( S elf- H osted A ddress R outing P rotocol) - a decentralized email system that uses the # symbol for addressing (e.g., user#domain.com ). SHARP SHARP uses addresses in the format user#domain.com . user is the username of the recipient. domain.com is the domain name of the SHARP server. SHARP's HTML allows for reactive styling: Running the SHARP Server 1. Navigate to the SHARP directory: 2. Install dependencies: 3. Run the initialization script: 4. Set up environment variables: The init.sh script will create a .env file in the SHARP directory. It will prompt you for your domain name and set up the basic .env file. You may need to modify the .env file to match your actual configuration, especially the DATABASE URL . 5. Run the server: 6. Add SRV records to Cloudflare (or your DNS provider): After setting up the SHARP server, you need to add SRV records to your domain's DNS settings so that other SHARP users can discover your server. These records should point to your server's address and port. The specific records depend on your configuration, but here's an example: Replace yourdomain.com with your actual domain name and 5000 with the port your SHARP server is running on (defined by SHARP PORT in your .env file). Consult your DNS provider's documentation for specific instructions on adding SRV records. For Cloudflare, you can typically add th","default_branch":null,"files":null,"tree":[],"storefront":"/r/outpoot","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/outpoot/twoblade/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}