https://github.com/teezyyoxo/unb64
A fast, minimal SwiftUI app that converts Base64 to plain text (and back) in real-time.
https://github.com/teezyyoxo/unb64
base64 decode encoder ios macos swiftui texttools utilities xcode
Last synced: 8 months ago
JSON representation
A fast, minimal SwiftUI app that converts Base64 to plain text (and back) in real-time.
- Host: GitHub
- URL: https://github.com/teezyyoxo/unb64
- Owner: teezyyoxo
- Created: 2025-07-08T13:55:10.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-07-09T20:28:57.000Z (9 months ago)
- Last Synced: 2025-07-10T03:35:10.843Z (9 months ago)
- Topics: base64, decode, encoder, ios, macos, swiftui, texttools, utilities, xcode
- Language: Swift
- Homepage:
- Size: 8.88 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
# π§© unb64

**unb64** is a simple, clean SwiftUI utility for macOS (and iOS-compatible) that lets you convert Base64-encoded text to plain text β and vice versa β **in real time**.
---
## β¨ Features
- π **Bi-directional conversion:**
- **Left:** Decode Base64 to plain text.
- **Right:** Encode plain text to Base64.
- β‘ **Instant:** Updates as you type β no βConvertβ button needed.
- ποΈ **Clear buttons:** Quickly reset input fields.
- π **Copy buttons:** Copy decoded or encoded output with one click.
- β
**Confirmation:** Small βCopied!β message confirms success.
- π₯οΈ Built in **SwiftUI** β lightweight, modern, local-first.
---
## π· Screenshot

---
## π How to Run
### To compile on your own:
1. Open the project in **Xcode**.
2. Make sure you select **"My Mac"** as the build target (or your iOS device if you want to test there).
3. Click **Run** βΆοΈ.
### Or run the `.app` directly
- After building, an executable **`unb64.app`** is generated in the `/bin` folder.
- You can run the app directly by opening `/bin/unb64.app` in Finder.
---
## π οΈ Project Structure
- **`ContentView.swift`** β main SwiftUI interface.
- **`InputEditor`** β reusable view for input text boxes with placeholders and clear buttons.
- **`OutputEditor`** β reusable view for output display with copy buttons and confirmation messages.
- **`CHANGELOG.md`** β all version updates.
- **`README.md`** β youβre reading it!
---
## ποΈ Version History
See [`CHANGELOG.md`](./CHANGELOG.md) for full version notes.
---
## π€ License
This is a personal or demo tool β use it freely!
Add a license section here if you want to specify usage rights.
---
## π§© Author
Built with β€οΈ by teezyyoxo
---
**Happy decoding!** πβ¨