# I built a small one-time secret sharing app with AdonisJS 6

> Source: <https://dev.to/oguzhankrcb/i-built-a-small-one-time-secret-sharing-app-with-adonisjs-6-cmj>
> Published: 2026-08-09 15:55:40+00:00

Hi. I made a small open source project called OTI. It is a simple way to share a message or a small .txt file through a link that can be opened once.

I started it to learn more about AdonisJS 6 and browser encryption. I also wanted to leave a small useful project for other developers.

The message is encrypted in the browser. The server only stores encrypted data. The private key stays in the link.

The latest update adds a confirmation button before opening a secret, so chat previews do not use the link by accident. The secret is removed after the first real view. There is also a small creator receipt page, QR sharing, encrypted .txt files up to 100 KB, password protection and an expiry countdown.

It is built with AdonisJS 6, TypeScript, MySQL, Redis, Edge and Vite. The code is MIT licensed.

I used an AI coding assistant for parts of the implementation, review, formatting and documentation. I made the architecture and final decisions, reviewed the code and tested the changes myself.

Demo: [https://oti.karacabay.com/share](https://oti.karacabay.com/share)

Source: [https://github.com/oguzhankrcb/OTI](https://github.com/oguzhankrcb/OTI)

It is a small project and has not had a professional security audit. I hope it is useful to someone.
