Re:Danger is a revival project for Danger Hiptop and T-Mobile Sidekick devices. Since the original DangerOS servers were shut down over 15 years ago, these devices have been unable to get past the login screen. This is a clean-room reimplementation of that backend.
- Server time sync
- Discord bridge (Discord channels appear as AIM chat rooms with real-time two-way messaging)
- Web browser (Kimba). Kind of works but very broken. Based on Chrome.
- Email support
- OSCAR support to connect to AIM servers
- Download Catalog
- Photo Album Sync
- Development key generator for real devices
Requires Go 1.25+.
cd server
cp .env.example .env # don't forget to edit the file!
go run .
| Variable | Description |
|---|---|
DISCORD_TOKEN |
Discord bot token. If unset, the server runs in demo mode. |
DISCORD_GUILD_ID |
The Discord server (guild) whose text channels are exposed as chat rooms. |
You'll need a copy of the Hiptop SDK.
-
Redirect the simulator to localhost. The simulator connects to
disp.trial.danger.comby default. Add the following line to your/etc/hostsfile:127.0.0.1 disp.trial.danger.com -
Launch the simulator:
java "-Dcom.danger.username=redanger" "-Dcom.danger.service_panel=true" \ -cp "libs/3.4/155053/library.jar;libs/3.4/simulator.jar" danger.Boot -
Disable the service redirector. After the first launch, a file called
FLASH.Settings.outwill be created in the working directory. Add this line to the end of it (right before the;;) and restart the simulator:SVCREDIR:=0;; -
Log in. A login prompt should appear and enter any password. If everything is working, the device clock will sync and you'll be connected like it's 2005!
The protocol is (sort of) documented in docs/PROTOCOL.md. Note that this documentation was AI-generated from decompiled sources and is very inaccurate in places.
The best way to understand the protocol is to read the decompiled sources and analyze what the device sends and receives.
This project is built with deep appreciation for the original Danger team. The Hiptop was ahead of its time, and the engineering behind it continues to inspire.
DangerOS is a trademark of Danger Inc. All other trademarks are the property of their respective owners.
