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

Kubik

@Kubik

Joined May 31st, 2026

  • 24Devlogs
  • 4Projects
  • 2Ships
  • 16Votes
Working on Kursal Chat :) it'll be epic
Ship Pending review

I built Kursal! A peer-to-peer, decentralized (means no central server!) and end-to-end encrypted messenger.

It’s all coded in Rust for the backend and Svelte for the interface. There’s also a website for it showing a bit everything, it’s cool :yay:

Basically when you open your client, it connects to other clients and creates a “mesh” of clients, communicating through each other. I think a good comparison is a mix of Bitcoin and Tor?

Anyway it took me super long to code, and I hope you enjoy!

  • 22 devlogs
  • 224h
Try project → See source code →
Open comments for this post

6h 24m 24s logged

Hi! I’m done! (i hope lol) :yay:

i’m still in the process of publishing to the app store and play store… but heh it takes so long i’ll ship before i’m approved there lol

Changes:

  • Few possible vulnerability fixes: only allow LAN devices to reach LAN-specific endpoints
  • Show security codes when added locally
  • Strip more image metadata (like GPS infos) on more formats
0
0
8
Open comments for this post

12h 23m 42s logged

for real last devlog lol, mostly “ci” changes, nothing much

Changes:

  • improved code blocks! it has colors :) (thanks highlight.js)
  • thanks Tiazzz for translating into Dutch!
  • android + IOS building code
  • updater on mobile opens the mobile store (instead of breaking)

I spent a LOT of time on the Google and Apple publishing websites….. it takes time to get an app published…. :/

0
0
23
Open comments for this post

11h 2m 40s logged

okay i think that’s the last devlog before I ship! sorry for that long time devlog but i was in holidays lol

Changes:

  • Use autonat on clients to determine if they can act as public relays
  • Complete rework of the onboarding screens
  • Better QR codes :D

Bug Fixes:

  • Fixed some potential security issues in the frontend (injections)
  • Rewrite a part of the front-end to group util functions and avoid redundant code

AND!! i’m almost done with the camera rewrite! i’m in the process of migrating that to the rust backend but this means native “per-device” code. Almost done!

here are the onboarding screens one by one, i cant add more than 4 attachments so you’ll have to try urself to see ;)

0
0
6
Open comments for this post

10h 13m 17s logged

hi! another devlog! i just turned 18 :yay:

Changes:

  • switched the formatter from prettier to oxfmt (it’s faster!)
  • changed the icon
  • got approved on OpenCollective!

Bug Fixes:

  • avatar transfers now always work even when the other is offline
  • removed some useless code… lol (like migration code)

spent lot of time trying to migrate camera to backend but that’s still in the works… soon™

0
0
4
Open comments for this post

9h 37m 30s logged

wow time actually flies! gotta devlog again XD

i made cool assets for the app store release :yay:

Features:

  • you can now delete log files from the app
  • unlimited file transfers (file transfers already existed, but now no size limit!)

Bug Fixes

  • stop spamming connections to peers… lol
  • big language loading improvements! now shows the percentage of translation too
  • more avatar work to store it on disk and not in the DB
  • you can now mirror your camera if you want :)
  • defer android permission window thingy

for those interested i used a figma template for the phones 3d + a plugin (that was so much pain but it looks great lol)

1
0
20
Open comments for this post

10h 31m 41s logged

more changess!!! and lots of fixes lol

oh also i have setup https://status.kursal.chat (but not tracked that time)

Performance:

  • improved performance for the database (parallel reading)
  • improved performance (storage & ram) for emojis
  • perf: store avatars in files instead of serialized in the Contact {} struct
  • more performance changes (camera loading, command palette)

Bug Fixes:

  • tried keeping less active connections to not blow up the client lol
  • fixed a svelte #each issue… lol
0
0
13
Open comments for this post

9h 22m 40s logged

okay I got some more work in! I’m getting really close to shipping, i’d like to get a demo and a proper app icon first tho :yay:

Changes

  • better QR code scanning screen! and it works on iOS :D
  • the bluetooth module got improvements! no unwrap left (= cannot panic now) + better transfer speed!
  • compressed all image assets to webp (gained like at least few MB)
  • translated again everything in french lol
  • migrated some localStorage data (file-path association) to the encrypted database
0
0
16
Open comments for this post

10h 9m 59s logged

Lots of work! but no release yet, i’m almost done for beta.6!! :D

a major thing i worked on is Github actions release. Now, when I create the draft release, GH actions will build for every platform in parallel and release!

Features

  • Contact page complete rework (easier to understand :p), with autocorrect etc
  • Call ringtone (probably temporary, but it’s shipped!)

Bug Fixes

  • Smaller offline messages checks
  • Addresses display, general UI improvements
  • Prefer local connections & improved file transfers
  • MacOS .kursal file association
0
0
14
Open comments for this post

10h 15m 1s logged

Released beta.4 and beta.5 with lots of improvements and fixes!

I spent uh… some time on trying to make a ring tone (like an hour maybe?) but i cant upload it here :/ but whatever it’s not that good anyway lol

Features

  • Updater progress bar (spinner go spinnyyy)
  • Major long-term code improvements: you can now select the number of uses and the time it expires :yippeee:

Bug Fixes

  • critical first-contact deadlock fix… (oopsy)
  • Pinned & unread messages improvements
  • More accurate user status

and that’s basically it I guess!

0
0
8
Open comments for this post

10h 6m 20s logged

Released beta.3 and currently reworking long-term codes for beta.4! not done yet, but it’s WIP :)

Features

  • app now embeds the latest ToS update date, so when you update and last agreed to a previous version it shows a pop up so you can agree again

Bug Fixes

  • lots of CI fixes… like really a lot 😅
  • re-enabled mDNS, kinda forgot to put it back…
  • app displays edge-to-edge on mobile, no weird offset! (normally)
  • grammar fixes in english and french… yeeah!
1
0
40
Ship Changes requested

Player Animated Java allows you to animate player animations and export them in vanilla Minecraft! (no mods!) - with all the power of regular Animated Java!

To try it out, you must install it in blockbench and create a player animator. You can then export it as you usually do with animated-java. Installation instructions are on the github, and the demo URL is my youtube video showing off how it works.

  • 1 devlog
  • 1h
Try project → See source code →
Open comments for this post

1h 13m 28s logged

Updated my fork! Now it works on latest minecraft versions! Including 26.1.2 and 26.2!

What changed?

  • i had to update the fork to the latest animated-java features (merge conflict hell LOL)
  • add support for latest minecraft versions

sorry for that small devlog like i spent time researching that didn’t track.. also yeah I just had to update the plugin so no crazy features

0
0
11
Open comments for this post

9h 48m 17s logged

Released a beta.2 fixing lots of things and almost done with a beta.3 I think… :D

What changed?

first, i spent like 4 hours translating everything into french LOL

Features

  • Mobile native file sharing (this one is crazy!)
  • Large messages send as file (10k+)
  • In-app log view
  • File caption (sends as msg)

Bug Fixes

  • Otp consumption
  • Offline messages edits
  • Contact onboarding mobile self-lock (yeah u couldnt do the onboarding on phone in beta.1 😅)
  • File upload location & UI
  • Less in-app notifications

that’s it for this devlog! we’ll see if I ship now or wait a bit more? i really want something to work super well :p

0
0
10
Open comments for this post

9h 53m 2s logged

Okayy! i started publishing clean commits now and working with my github structure.

Basically: I code on branches, like feature/some-feature. once it’s done, I squash it to dev.

And when I want to release, I just make a branch release/0.1.0 (with the actual version) and change few things there!

What changed?

  • DOCKER WORKING! you can now host your relays using it

  • Kursal JS is out too, you can now use the app API!

  • Large messages send as file (10k+)

  • In-app log view

  • File caption (sends as msg)


fixes:

  • App focus notifications
  • Contact onboarding mobile self-lock
  • File upload location & UI
  • Less in-app notifications
  • File downloads

What next

I’m currently working on adding the native “share with” for Kursal to share images and files directly from your OS.

0
0
16
Open comments for this post

11h 6m 10s logged

Alright i got the new repo up!

What changed?

  • lots of bug fixes (IT OPENS ON ANDROID!)
  • ci improvements
  • got mail sending working from the domain
  • spent lot of time setting the new repo up
  • released the first beta + website update

What next?

  • testing… and getting to a stable release :)
0
0
66
Open comments for this post

9h 59m 51s logged

hi! probably last few devlogs before a release?!

What changed?

  • more website improvements! added legal pages (boring stuff lol)
  • fixed so many bugs :cryin: offline messages work now!! and calls too
  • tray icon & background process :)
  • LOTS OF TESTING. and lots of improvements too

What next?

  • finish testing and publishing to the repo!
0
0
11
Open comments for this post

10h 57m 2s logged

nothing much changed, again :cryin:

What changed?

  • lots of internal code structure, some logic bugs & stuff
  • Added docker support for hosting a relay!
  • Improved the website and prepared for a beta release (not published yet, will do)
  • More .md docs to explain everything!

but more importantly (the only visual changes lol)

  • terminal user interface for the relay! --tui
  • new home for the app! (with stats)
0
0
9
Open comments for this post

9h 15m 57s logged

again, nothing much to see… but lots of internal changes!

What changed?

  • complete rust refactor: made macros for frequently used things, organized the code better & stuff like that
  • some quality of life features for the frontend like pasting an image in the chat directly
  • more tutorials explaining kursal (offline messaging, file transfers)

What next?

i’m preparing everything for a soon-ish release! it’ll be a public beta version and yeah! hope it works :yay:

0
0
8
Open comments for this post

10h 23m 56s logged

oops forgot to devlog again… and no new features this time :cryin:

What changed?

as i said…. well nothing

  • lots of bug fixes
  • lots of code improvements (refactor stuff…)
  • some UI/UX improvements but like nothing too crazy

What next?

honestly I cannot tell. I think i’m gonna start to plan the release and finally push to the public repo. gotta get everything ready, more bug fixes and proofread the code I guess!

PS: sorry i really got no screenshots to show here so uh… here’s the intro animation when you first open the app!

0
0
10
Loading more…

Followers

Loading…