Status Trio
Status Trio is a native macOS menu bar application that integrates Wi-Fi, battery, and volume into a single compact, configurable menu bar icon. It allows for various custom appearance configurations.
AI translation
Hand-picked apps, ranked charts and honest reviews.
Translation pending
OtherTypeScript · CSSGitHub @SreerajHOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗A Play Store / Web Store style web application built with Next.js 16, featuring a complete app browsing, search, and review experience.
| Layer | Technology |
|---|---|
| Framework | Next.js 16 (App Router) |
| Language | TypeScript |
| Styling | Tailwind CSS v4 |
| Animations | Framer Motion |
| Icons | Lucide React |
| Components | Radix UI (custom styled) |
| Forms | React Hook Form + Zod |
| Database | SQLite (via libSQL) |
| ORM | Prisma v7 |
| Auth | NextAuth.js (Credentials) |
/ to focus), category chip rail, segmented sort, price/rating filters, load-more paginationWarm paper canvas (paper #F3F0E8), ink type (ink #14120F) and a single tangerine signal colour (signal #F04A16, signal-ink #B4300C for text) used only for actions, ranks and focus. Dark night bands add rhythm. Type: Schibsted Grotesk (display), Geist (body), Geist Mono (labels/data). Tokens live in app/globals.css; per-app tints, category styles and copy helpers in lib/design.ts.
# Install dependencies
npm install
# Run database migrations
npx prisma migrate dev
# Seed with 38 apps, 8 categories, 5 users, 100+ reviews
npx ts-node --compiler-options '{"module":"CommonJS"}' prisma/seed.ts
# Start dev server
npm run dev
Open http://localhost:3000.
Email: [email protected]
Password: demo1234
appvault/
├── app/
│ ├── layout.tsx # Root layout
│ ├── page.tsx # Home page (server)
│ ├── providers.tsx # SessionProvider
│ ├── components/ # Page sections (hero, featured, trending...)
│ ├── explore/ # Browse/search page
│ ├── app/[id]/ # App detail page
│ ├── category/[slug]/ # Category page
│ ├── login/ register/ # Auth pages
│ ├── profile/ # Protected profile
│ └── api/ # REST API routes
├── components/
│ ├── ui/ # Button, Badge, Card, Input, Dialog, Tabs...
│ ├── layout/ # Header, Footer, Sidebar
│ ├── apps/ # AppCard, AppGrid, FeaturedCarousel
│ ├── reviews/ # ReviewCard, StarRatingInput
│ ├── search/ # SearchBar with autocomplete
│ └── common/ # StarRating, Skeletons, EmptyState
├── lib/
│ ├── prisma.ts # Prisma client (libSQL adapter)
│ ├── auth.ts # NextAuth config
│ ├── utils.ts # Utilities (cn, formatDownloads, etc.)
│ └── validations.ts # Zod schemas
├── types/index.ts # Shared TypeScript types
├── hooks/use-toast.ts # Toast hook
└── prisma/
├── schema.prisma # DB schema
└── seed.ts # Seed script
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/apps | List with ?search, ?category, ?sort, ?price, ?minRating, ?page |
| GET | /api/apps/[id] | Single app + reviews |
| GET | /api/apps/featured | Featured apps |
| GET | /api/apps/trending | Top by downloads |
| GET | /api/categories | Categories with counts |
| POST | /api/reviews | Submit review (auth required) |
| GET | /api/reviews/user | User's reviews (auth required) |
| GET | /api/search/suggest?q= | Autocomplete |
| POST | /api/auth/register | Register |
| GET/PATCH | /api/user/profile | Profile (auth required) |
DATABASE_URL="file:./prisma/dev.db"
NEXTAUTH_SECRET="your-secret-here"
NEXTAUTH_URL="http://localhost:3000"