You are browsing as a guest. Sign up (or log in) to start making projects!

chinglen2080

@chinglen2080

Joined June 7th, 2026

  • 4Devlogs
  • 3Projects
  • 1Ships
  • 5Votes
Just a student in class 9. I have no idea what CBSE is doing atp.
Main project for now is Enclave Messenger
Ship Pending review

What it is

A fully offline, peer-to-peer encrypted messenger that runs over Bluetooth (RFCOMM) and local network — zero internet required, zero servers. Messages are end-to-end encrypted, and the UI runs as a local web app in your browser.
What was built

Bluetooth node — discovers peers via SDP UUID, connects via RFCOMM

Web UI — a polished chat interface with dark/light mode, animated splash screen, message bubbles, peer list with live scan

End-to-end encryption — passphrase-based, messages show enc/decrypted badges

Multi-transport system — send messages to phone numbers when Bluetooth and LAN isn't available

Plugin system — extensible architecture with manifest-based permissions, security watchdog

Signed update system — RSA-4096 signed manifests + SHA-256 file hashes so updates can be verified without internet

What was challenging

Bluetooth peer discovery without internet — SDP/RFCOMM is finicky, BlueZ on Linux requires careful pairing/trust setup

Coordinating encryption across peers who may be offline — tokens stored locally, decrypted on-demand when passphrase is entered

Plugin security in CPython — no real sandbox exists, so the security model relies on scoped PluginCore objects.

What to be proud of

The UI is genuinely polished — smooth animations, staggered reveals, real-time WebSocket updates

The update system is cryptographically sound for an offline-first app

To test it

Requirements:

Linux (BlueZ), Python 3.11+, Bluetooth adapter

pip install -r requirements.txt

Setup:

python set.py — configure identity + passphrase

python main.py — starts the node + web UI (visit localhost:5000)

Enter your passphrase in the unlock modal to start the Bluetooth node

Click scan network in the peers panel to find other Enclave instances nearby

Open a chat, send a message — it'll show enc if stored encrypted, decrypted once unlocked

Two-device test: Run on two Linux machines with Bluetooth, make sure they're paired, both run main.py — they should discover each other automatically.

  • 3 devlogs
  • 10h
Try project → See source code →
Open comments for this post

8h 43m 26s logged

Dev-log 3

What has been done

  • Made the settings look a bit better
  • Added better plugin support
  • Added a built-in Bluetooth support on Linux(Ubuntu)
  • Fixed a security bug where if the host/core was already unlocked, any password was allowed
  • Made the onbording process easier
  • Added a reset file for development and to delete all chat, config, etc made by any files in the repo.
  • Moved the web page to a file in ./templates from ./web.py . The entire file was just a string…
  • Kinda fixed the message bubbles.
  • Made a tool to verify if the files you have are by me for p2p updates

What is in progress as of now

  • Make a plugin manager
  • Create documentations
  • Add cross support for apps like blechat and silence
  • Make the UI/UX better
  • Etc

Dev-log 3

What has been done

  • Made the settings look a bit better
  • Added better plugin support
  • Added a built-in Bluetooth support on Linux(Ubuntu)
  • Fixed a security bug where if the host/core was already unlocked, any password was allowed
  • Made the onbording process easier
  • Added a reset file for development and to delete all chat, config, etc made by any files in the repo.
  • Moved the web page to a file in ./templates from ./web.py . The entire file was just a string…
  • Kinda fixed the message bubbles.
  • Made a tool to verify if the files you have are by me for p2p updates

What is in progress as of now

  • Make a plugin manager
  • Create documentations
  • Add cross support for apps like blechat and silence
  • Make the UI/UX better
  • Etc

Replying to @chinglen2080

0
3
Open comments for this post

38m 40s logged

Added links in the website and read me
Also, added the services and removed stuff about Enclave Messenger and fixed the todo list

Added links in the website and read me
Also, added the services and removed stuff about Enclave Messenger and fixed the todo list

Replying to @chinglen2080

0
8
Open comments for this post

38m 2s logged

i fixed the networking and transport

and i also ditched the logo

sorry for the poor quality. cant do higher without i3/ubuntu crashing.

i fixed the networking and transport

and i also ditched the logo

sorry for the poor quality. cant do higher without i3/ubuntu crashing.

Replying to @chinglen2080

0
17
Open comments for this post

21m 34s logged

First devlog

Almost done with crypto and networking and the UI

Made whatever this is as the logo for now

First devlog

Almost done with crypto and networking and the UI

Made whatever this is as the logo for now

Replying to @chinglen2080

0
6

Followers

Loading…