A modern web application providing interactive tools for solving cryptograms. Built with Astro, React, and TailwindCSS.
Try the demo here!
Ciphers (also known as cryptograms) are a type of puzzle where the goal is to decrypt a message.
The most common type of cipher is the substitution cipher, where each letter in the plaintext is replaced with another letter.
This project focuses on 3 ciphers: the simple substitution cipher (aristocrat), the simple columnar transposition cipher, and the fractionated Morse cipher. It's meant to act as a tool to help solve manually, perhaps with a hint or two to guide you in the right direction. If you're ever looking for any sample puzzles, there's hundreds online - feel free to reach out to me for any more info!
-
Aristocrats: A suite of nice-to-have tools for solving monoalphabetic substitution ciphers.
- Frequency analysis
- Pattern matching (see ciphered-pattern-api) at https://github.com/sadeshmukh/ciphered-pattern-api
- Caesar cipher mode
- Smart hints
-
Columnar Transposition: A simple tool for solving columnar transposition ciphers.
- Automatic dimension analysis
- Highlights to quickly search for given patterns
-
Fractionated Morse: A tool for solving fractionated Morse ciphers.
- Interactive Morse code triplet mapping
- Real-time decoding
- Node.js (v20 or later recommended)
- npm
- Clone the repository:
git clone https://github.com/sadeshmukh/ciphered.git
cd ciphered- Install dependencies:
npm install- Start the development server:
npm run dev- Build for production:
npm run build- Serve build:
node dist/server/entry.mjs- Astro - Web framework
- React - UI components
- TailwindCSS - Styling
- @dnd-kit - Drag and drop functionality
- chartist - Charting
Contributions are welcome! Please feel free to submit a Pull Request.




