AuthSteem Complete Refactoring Announcement
AuthSteem(https://auth.steem.fans) has undergone a full refactoring. The new version is now live. Here is an overview of the changes.
The Repo URL: https://github.com/steemfans/authsteem
1. Refactoring Overview
This refactoring upgrades AuthSteem’s tech stack and architecture for better performance, maintainability, and user experience.
Tech Stack Changes
| Aspect | Legacy | New |
|---|---|---|
| Framework | Vue 3 | React 19 |
| State Management | Vuex | Zustand |
| Build Tool | Vue CLI (Webpack) | Vite |
| Styling | Less + custom CSS | Tailwind CSS v4 + shadcn/ui |
| Steem SDK | dsteem | @steemit/steem-js (next) |
| Encryption | triplesec | Web Crypto API (PBKDF2 + AES-GCM) |
Main Features
- Account Management: Import accounts via username + password or WIF private key
- Keychain: Secure local storage using Web Crypto API
- Transaction Signing: Sign and broadcast Steem transactions via the
steem:URI protocol - Dev Tools: Broadcast operation tester for developers
- Internationalization: English and Chinese support
- Modern UI: shadcn/ui components with Tailwind CSS v4
2. Deployment
The refactored version is deployed to Cloudflare Workers via GitHub Actions:
- Each push to the
masterbranch triggers the deployment workflow - Build and deploy run in the cloud; no manual local deployment is required
- Hosted on Cloudflare Workers for fast and stable access
3. Migration Notice
⚠️ Keychain encryption format change: The new version uses Web Crypto API (PBKDF2 + AES-GCM) and no longer supports the legacy triplesec format. If you previously used the legacy AuthSteem and stored encrypted accounts, you must re-import your accounts in the new version.
4. Current Scope
- Platform: Web SPA only for now; Chrome extension and Electron are not supported
- OAuth: Not supported; browser-side signing only
Thank you for your continued support. If you have questions or suggestions, please open a GitHub Issue.
Upvoted! Thank you for supporting witness @jswit.
So we can no more let users Sign a Login message ? Any ETA for OAuth support ?