iArt.ai
AI motion graphics software — the After Effects alternative anyone can use. Create animations and explainer videos from a text prompt in minutes.
Application to help me choose which record from my collection I should listen to based on my mood. The choices are synced with my Discogs collection. It also uses AI to determine personality based on
MediaPHP · VueGitHub @isAdamBaileyOnlineOwner 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
Application to help me choose which record from my collection I should listen to based on my mood. The choices are synced with my Discogs collection. It also uses AI to determine personality based on my favorite genres and styles.
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
A Laravel API + Nuxt 4 application to display, explore, and understand your Discogs vinyl record collection — powered by AI.
• 🎵 Sync your Discogs collection by username — no auth required for public collections
• 🎶 Mood search — describe the music you want in plain English and get matched releases from your collection
• 🎭 AI personality insight — your top styles and genres are analysed to generate a personalised personality profile based on your taste
• 💿 Album grid with cover art, filters, and Discogs marketplace pricing
• 🎬 Detail pages with tracklist and YouTube preview embedsRead the full README ↗A Laravel API + Nuxt 4 application to display, explore, and understand your Discogs vinyl record collection — powered by AI.
Laravel 13 (PHP 8.5) JSON API, Nuxt 4 (TypeScript, Tailwind) SPA in frontend/, MySQL 8.4, Meilisearch (Scout), Discogs API.
Both AI features use Claude (claude-opus-5-5) through the official Anthropic PHP SDK. Mood presets are matched locally against their curated genres and styles, with no AI involved.
| Feature | How it works |
|---|---|
| Vibe search | Claude picks genres and styles from the collection's own tag lists that fit a plain-English prompt. Without a key, or if the call fails, it falls back to local keyword matching |
| Personality insight | Claude writes a short paragraph about the collection from its top styles and genres |
You need Docker Desktop (or another Docker engine). Composer on the host is enough to install PHP dependencies; Sail runs the app inside containers.
composer install
cp .env.example .env
Edit .env with at least the variables in the table below. Defaults already point Sail at the bundled MySQL and Meilisearch (DB_HOST=mysql, MEILISEARCH_HOST=http://meilisearch:7700).
Use the Sail binary (or a sail shell alias):
./vendor/bin/sail up -d
This starts the app (laravel.test), MySQL, Meilisearch, and a queue container that runs php artisan queue:work (currently idle — no background jobs are queued, but the worker is kept running for future use).
./vendor/bin/sail artisan key:generate
./vendor/bin/sail artisan migrate
Then, in a separate terminal, run the frontend (see frontend/README.md):
cd frontend
npm install
npm run dev
Open http://localhost:3000 (the Nuxt dev server proxies /api to Sail on :80).
Sync from Discogs (username can come from .env or the argument):
./vendor/bin/sail artisan discogs:sync your_discogs_username
Until you sync, grids and AI suggestions have nothing to match against.
| Variable | Required | Notes |
|---|---|---|
DISCOGS_USERNAME | For automated / scheduled sync | Your public Discogs username; you can also pass username to discogs:sync |
DISCOGS_TOKEN | No | Improves Discogs rate limits — discogs.com/settings/developers |
ANTHROPIC_API_KEY | No | Personality insight and Claude-assisted vibe search — platform.claude.com/settings/keys. Without it, vibe search falls back to keyword matching |
docker-compose.ymlNo queue worker is required — mood/vibe search run synchronously, and there are currently no queued background jobs.
Sync runs weekly (Sunday midnight PST). Manually: sail artisan discogs:sync or sail artisan discogs:sync username.
The personality insight is generated automatically after each sync. To generate it manually:
sail artisan personality:generate
Laravel Forge — MySQL via Forge, Meilisearch on server, Nuxt run as a Forge Daemon behind nginx. See DEPLOY.md for the full setup.