[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-7918":3},{"id":4,"name":5,"fullName":6,"owner":5,"repo":5,"description":7,"homepage":8,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":13,"stars90d":15,"forks30d":15,"starsTrendScore":18,"compositeScore":19,"rankGlobal":9,"rankLanguage":9,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":23,"hasPages":21,"topics":24,"createdAt":9,"pushedAt":9,"updatedAt":31,"readmeContent":32,"aiSummary":33,"trendingCount":15,"starSnapshotCount":15,"syncStatus":34,"lastSyncTime":35,"discoverSource":36},7918,"onetimesecret","onetimesecret\u002Fonetimesecret","Keep passwords and other sensitive information out of your inboxes and chat logs.","https:\u002F\u002Fuk.onetimesecret.com",null,"Ruby",2832,444,41,110,0,3,8,12,74.05,"MIT License",false,"main",true,[25,26,27,28,5,29,30],"chat","email","messaging","onetime","privacy","secrets","2026-06-12 04:00:36","# Onetime Secret - Secure One-Time Message Sharing\n\n*Keep passwords and other sensitive information out of your inboxes and chat logs.*\n\n## What is a One-Time Secret?\n\nA onetime secret is a link that can be viewed only once. A single-use URL.\n\nTry it out on [OnetimeSecret.com](https:\u002F\u002Fonetimesecret.com\u002F)\n\nWhen you send sensitive info like passwords via email or chat, copies persist in many places. Onetime links self-destruct after viewing, ensuring only the intended recipient sees the information.\n\n## Quick Start with Docker\n\n> [!IMPORTANT]\n> **Upgrading from v0.22 or v0.23?** See the [v0.23 Upgrade Guide](https:\u002F\u002Fdocs.onetimesecret.com\u002Fen\u002Fself-hosting\u002Fupgrading-v0-23\u002F) and [v0.24 Upgrade Guide](https:\u002F\u002Fdocs.onetimesecret.com\u002Fen\u002Fself-hosting\u002Fupgrading-v0-24\u002F) for migration steps.\n\n**1. Start Redis:**\n```bash\ndocker run -p 6379:6379 -d redis:bookworm\n```\n\n**2. Generate and store a persistent secret key:**\n```bash\n# First, generate a persistent secret key and store it\nopenssl rand -hex 32 > .ots_secret\nchmod 600 .ots_secret\necho \"Secret key saved to .ots_secret (keep this file secure!)\"\n\n# Now run the container using the key\n# ⚠️ WARNING: Set SSL=true for production deployments\ndocker run -p 3000:3000 -d \\\n  -e REDIS_URL=redis:\u002F\u002Fhost.docker.internal:6379\u002F0 \\\n  -e SECRET=\"$(cat .ots_secret)\" \\\n  -e HOST=localhost:3000 \\\n  -e AUTH_REQUIRED=false \\\n  -e SSL=false \\\n  onetimesecret\u002Fonetimesecret:v0.24.6\n```\n\n**3. Access:** http:\u002F\u002Flocalhost:3000\n\n## Configuration\n\n### Essential Settings\n\nCreate `.\u002Fetc\u002Fconfig.yaml` from the defaults:\n```bash\ncp -np .\u002Fetc\u002Fdefaults\u002Fconfig.defaults.yaml .\u002Fetc\u002Fconfig.yaml\n```\n\nKey configuration areas:\n- **Authentication**: Two modes available - Simple (Redis-only, default) or Full (SQL database with MFA, WebAuthn, etc.)\n- **Email**: SMTP, SES or SendGrid setup\n- **UI settings**: Customize user experience\n\n> See [docs\u002Fauthentication\u002Fswitching-to-full-mode.md](.\u002Fdocs\u002Fauthentication\u002Fswitching-to-full-mode.md) for advanced authentication features\n\n### Environment Variables\n\nSee [.env.reference](.\u002F.env.reference)\n\n> **Important**: Generate a secure SECRET key and back it up safely:\n> ```bash\n> openssl rand -hex 32\n> ```\n\n## Installation\n\n### Bare-Metal \u002F Manual\n\nRequires Ruby 3.4+, Redis\u002FValkey, and Node.js 25+ (for building the frontend).\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fonetimesecret\u002Fonetimesecret.git && cd onetimesecret\n.\u002Finstall.sh init            # Generates .env, secrets, and puma config\nsource .env.sh               # Export env vars into the shell\nbundle exec puma -C etc\u002Fpuma.rb\n```\n\nFor long-running deployments, use a Procfile runner or the systemd templates in `etc\u002Fexamples\u002Fsystemd\u002F`:\n```bash\nforeman start -f Procfile.production\n```\n\nSee the [Self-Hosting Guide](https:\u002F\u002Fdocs.onetimesecret.com\u002Fen\u002Fself-hosting\u002F) for reverse proxy setup, full authentication mode (PostgreSQL + RabbitMQ), and production hardening.\n\n## Development\n\n### Running Locally\n\nThere are three ways to run the application for local development:\n\n**Option A: Overmind (recommended)**\n\n[Overmind](https:\u002F\u002Fgithub.com\u002FDarthSim\u002Fovermind) runs backend, frontend, and worker from a single command using `Procfile.dev`:\n\n```bash\nbrew install overmind          # macOS\n.\u002Finstall-dev.sh               # Link config files + install gems and packages (one-time per checkout)\nbin\u002Fdev                        # Start all processes\n```\n\nControl individual processes from a separate terminal:\n```bash\novermind connect backend       # Attach for debugger\u002Fpry (Ctrl+b,d to detach)\novermind restart frontend      # Restart a single process\n```\n\n**Option B: Production-style**\n\nBuild the frontend and serve everything from the backend:\n```bash\npnpm run build\nRACK_ENV=production bundle exec puma -C etc\u002Fexamples\u002Fpuma.example.rb\n```\n\n### Frontend Development Mode\n\nEnable development mode in `etc\u002Fconfig.yaml` for HMR support:\n```yaml\n:development:\n  :enabled: true\n  :frontend_host: 'http:\u002F\u002Flocalhost:5173'\n```\n\n### Docker Compose\n\nDocker Compose configurations are included in this repository:\n```bash\ncp --preserve --no-clobber .env.example .env\ndocker compose up\n```\n\nSee `docker-compose.yml` for available profiles (simple vs full stack) and `docker\u002FREADME.md` for details.\n\n## Community & Support\n\n[Latest Release](https:\u002F\u002Fgithub.com\u002Fonetimesecret\u002Fonetimesecret\u002Freleases\u002Flatest) · [Docker Hub](https:\u002F\u002Fhub.docker.com\u002Fr\u002Fonetimesecret\u002Fonetimesecret) · [Build Status](https:\u002F\u002Fgithub.com\u002Fonetimesecret\u002Fonetimesecret\u002Factions) · [License](LICENSE.txt)\n\n- [Report an issue](https:\u002F\u002Fgithub.com\u002Fonetimesecret\u002Fonetimesecret\u002Fissues)\n- [Security Statement](.\u002FSECURITY.md)\n- [Documentation](https:\u002F\u002Fdocs.onetimesecret.com) — usage and self-hosting guides; [`docs\u002F`](.\u002Fdocs\u002F) for developer docs\n- [Try it live](https:\u002F\u002Fca.onetimesecret.com\u002F)\n\n\n## AI Development Assistance\n\nThis version of Familia was developed with assistance from AI tools. The following tools provided significant help with architecture design, code generation, and documentation:\n\n- **Claude (Desktop, Code Max plan, Sonnet 4, Opus 4.6)** - Interactive development sessions, debugging, architecture design, code generation, and documentation\n- **Google Gemini** - Refactoring suggestions, code generation, and documentation.\n- **GitHub Copilot** - Code completion and refactoring assistance\n- **Qodo Merge Pro** - Code review and QA improvements\n\nI remain responsible for all design decisions and the final code. I believe in being transparent about development tools, especially as AI becomes more integrated into our workflows as developers.\n\n\n## Similar Services\n\nThis section provides an overview of services similar to our project, highlighting their unique features and how they compare. These alternatives may be useful for users looking for specific functionalities or wanting to explore different options in the same domain. By presenting this information, we aim to give our users a comprehensive view of the available options in the secure information sharing space.\n\n**Note:** Our in-house legal counsel ([codium-pr-agent-pro bot](https:\u002F\u002Fgithub.com\u002Fonetimesecret\u002Fonetimesecret\u002Fpull\u002F610#issuecomment-2333317937)) suggested adding this introduction and the disclaimer at the end.\n\n| URL                                | Service            | Description                                                                                                                                                     | Distinctive Feature                                               |\n| ---------------------------------- | ------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------- |\n| \u003Chttps:\u002F\u002Fprotonurl.ch\u002F>            | protonURL          | A simple and secure tool to share secret, confidential, or non-confidential content via a self-destructing link.                                                | Temporary, self-destructing links for sensitive content with strong encryption and available in 15 languages |\n| \u003Chttps:\u002F\u002Fpwpush.com\u002F>              | Password Pusher    | A tool that uses browser cookies to help you share passwords and other sensitive information.                                                                   | Temporary, self-destructing links for password sharing            |\n| \u003Chttps:\u002F\u002Fscrt.link\u002Fen>             | Share a Secret     | A service that allows you to share sensitive information anonymously. Crucial for journalists, lawyers, politicians, whistleblowers, and oppressed individuals. | Anonymous, self-destructing message sharing                       |\n| \u003Chttps:\u002F\u002Fcryptgeon.com\u002F>           | Cryptgeon          | A service for sharing secrets and passwords securely.                                                                                                           | Offers a secret generator, password generator, and secret vault   |\n| \u003Chttps:\u002F\u002Fwww.vanish.so\u002F>           | Vanish             | A service for sharing secrets and passwords securely.                                                                                                           | Self-destructing messages with strong encryption                  |\n| \u003Chttps:\u002F\u002Fpassword.link\u002Fen>         | Password.link      | A service for securely sending and receiving sensitive information.                                                                                             | Secure link creation for sensitive information sharing            |\n| \u003Chttps:\u002F\u002Fwww.sharesecret.co\u002F>      | ShareSecret        | A service for securely sharing passwords in Slack and email.                                                                                                    | Secure password sharing with Slack and email integration          |\n| \u003Chttps:\u002F\u002Fteampassword.com\u002F>        | TeamPassword       | A password manager for teams.                                                                                                                                   | Fast, easy-to-use, and secure team password management            |\n| \u003Chttps:\u002F\u002Fsecretshare.io\u002F>          | Secret Share       | A service for sharing passwords securely.                                                                                                                       | Strong encryption for data in transit and at rest                 |\n| \u003Chttps:\u002F\u002Fretriever.corgea.io\u002F>     | Retriever          | A service for requesting secrets securely.                                                                                                                      | Secure secret request and retrieval with encryption               |\n| \u003Chttps:\u002F\u002Fwinden.app\u002Fs>             | Winden             | A service for sharing secrets and passwords securely.                                                                                                           | Securely transfers files with end-to-end encryption               |\n| \u003Chttps:\u002F\u002Fwww.snote.app\u002F>           | SNote              | A privacy-focused workspace with end-to-end encryption.                                                                                                         | Secure collaboration on projects, to-dos, tasks, and shared files |\n| \u003Chttps:\u002F\u002Fwww.burnafterreading.me\u002F> | Burn After Reading | A service for sharing various types of sensitive information.                                                                                                   | Self-destructing messages with diceware passphrase encryption     |\n| \u003Chttps:\u002F\u002Fpvtnote.com\u002Fen\u002F>          | PvtNote            | A service for sending private, self-destructing messages.                                                                                                       | Clean design with self-destructing messages                       |\n| \u003Chttps:\u002F\u002Fk9crypt.xyz\u002F>             | K9Crypt            | A secure and anonymous messaging platform.                                                                                                                      | End-to-end encryption with 2-hour message deletion                |\n\n_Summarized, fetched, and collated by [Cohere Command R+](https:\u002F\u002Fcohere.com\u002Fblog\u002Fcommand-r-plus-microsoft-azure), formatted by [Claude 3.5 Sonnet](https:\u002F\u002Fwww.anthropic.com\u002Fnews\u002Fclaude-3-5-sonnet), and proofread by [GitHub Copilot](https:\u002F\u002Fgithub.com\u002Ffeatures\u002Fcopilot)._\n\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE.txt) file for details.\n","OnetimeSecret 是一个用于安全地一次性分享敏感信息如密码的工具。其核心功能是生成仅能查看一次的链接，确保信息在被接收者查看后自动销毁，从而避免敏感数据在邮件或聊天记录中长期留存。项目采用 Ruby 语言开发，并支持 Docker 快速部署。适用于需要临时共享敏感信息但又希望保证隐私不泄露的各种场景，比如团队协作、技术支持等。此外，它还提供了多种配置选项以满足不同环境下的需求，包括简易和全功能两种认证模式以及可定制的用户界面设置。",2,"2026-06-11 03:15:05","top_language"]