ZynU Chart/Getting Started/Overview

Welcome to ZynU Chart 👋

This guide will take you from zero to a fully running AI crypto dashboard — step by step, with screenshots. No coding required. Average setup time: ~30 minutes.

📋 What you'll do

There are 6 steps in total. Each step takes 3–8 minutes. You'll visit a few free websites, create accounts, and copy-paste some text codes. That's it.

1
Download & upload to GitHubSave your dashboard files & put them online
~5 min
2
Create a free Supabase accountThis is your dashboard's private database
FREE
3
Get a free Gemini AI keyThis powers the AI chart analysis feature
FREE
4
Create a free Vercel accountThis puts your dashboard online
FREE
5
Connect everything & deployPaste your 4 codes — your dashboard goes live
~8 min
6
Run the database setupOne click to set up your news & portfolio
~2 min
💡
Pro tipOpen each step in a separate browser tab as you go — that way you can follow the guide and complete each step at the same time without losing your place.

What you'll need

  • A computer with a web browser (Chrome or Firefox recommended)Any modern laptop or desktop works fine.
  • Your ZynU Chart download linkCheck your email from Gumroad after purchase — the download link is there.
  • An email address to create your free accountsYou can use the same email for all 3 free accounts — Supabase, Google, and Vercel.
  • About 30 minutes of uninterrupted timeDo all 6 steps in one sitting so you don't lose track of where you are.
ℹ️
Not technical? Don't worry.You won't write any code. Everything you do is clicking buttons on websites and copy-pasting text. If you get stuck at any point, the Support button connects you directly to help.
Getting Started/Step 1

Step 1 — Download & GitHub

You'll download your dashboard files and upload them to GitHub — a free website that stores your project so Vercel can read it later. Think of it like saving a Word document to Google Drive.

📥 Download your files

1
Open your purchase email
Check the email you used to buy ZynU Chart. You'll have an email from Gumroad with a download link. Click it.
2
Download the ZIP file
On the Gumroad page, click the download button. You'll get a file called something like zynu-chart-pro.zip. Save it to your Desktop or Downloads folder.
3
Extract the ZIP file
Windows: Right-click the ZIP file → "Extract All" → click Extract.
Mac: Double-click the ZIP file. It extracts automatically.

You'll now have a folder called zynu-chart-pro. Keep it — you'll need it shortly.

🐙 Upload to GitHub

GitHub is a free website that stores code. You need to put your files there so Vercel (your hosting platform) can pick them up and put your dashboard online.

💡
Already have a GitHub account?Skip to Step 3 below. If not, follow from Step 1.
1
Create a free GitHub account
Go to github.com and click "Sign up". Enter your email, create a password, and verify your account. It's completely free.
2
Create a new repository
After logging in, click the "+" icon in the top-right corner, then click "New repository".

• Name it: zynu-chart (or anything you like)
• Make sure it's set to Private
• Click "Create repository"
3
Upload your files
On your new empty repository page, look for the link that says "uploading an existing file" and click it.

Drag the entire zynu-chart-pro folder contents into the upload area (select all files inside the folder, not the folder itself).

Scroll down and click "Commit changes".
Step 1 complete!Your files are now safely stored on GitHub. Leave this tab open — you'll come back to connect it to Vercel in Step 4.
Getting Started/Step 2

Step 2 — Create Your Database

Supabase is a free service that stores your dashboard's data — things like saved news articles and your portfolio. Think of it as the "memory" of your dashboard.

You only need to create an account and a project. You'll get 2 codes from Supabase that you'll paste into Vercel later.

💡
Supabase is 100% free for personal projects. You will not be asked for a credit card.
1
Go to Supabase and sign up
Go to supabase.com and click "Start your project". Sign up with your GitHub account (the one you just created) — it's the easiest option.
2
Create a new project
Once logged in, click "New project".

Name: type anything, like zynu-chart
Database Password: type a strong password and save it somewhere (in a notes app is fine)
Region: pick the one closest to where you live

Click "Create new project". It'll take about 60 seconds to set up.
3
Find and copy your 2 codes
Once your project is ready, go to: Project Settings (the gear icon, bottom-left) → API tab.

You'll see two items — copy both and paste them into a text file or notes app. You'll need them in Step 5.
What to copy from Supabase → API settings
# Code 1 — Project URL (looks like this) NEXT_PUBLIC_SUPABASE_URL = https://abcdefghijklmno.supabase.co # Code 2 — Anon/Public key (a long text starting with "eyJ...") NEXT_PUBLIC_SUPABASE_ANON_KEY = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
⚠️
Don't close Supabase yetYou'll need to come back here in Step 6 to run your database setup. Keep the tab open.
Step 2 complete!You have your 2 Supabase codes saved. On to getting your AI key.
Getting Started/Step 3

Step 3 — Get Your AI Key

The AI chart analysis feature is powered by Google's Gemini AI. You need a free API key from Google — it's like a password that lets your dashboard use Google's AI brain. This takes about 3 minutes.

🆓
Google gives you a generous free quota — more than enough for daily personal use. No credit card required.
1
Go to Google AI Studio
Go to aistudio.google.com. Sign in with any Google account (Gmail). If you don't have one, create it for free at accounts.google.com.
2
Create an API key
In Google AI Studio, look for "Get API key" in the left sidebar or top menu. Click it.

Then click "Create API key". A popup will appear with a long text code.
3
Copy and save your key
Click the Copy button next to your API key. Paste it into your notes app alongside your Supabase codes.
What to save
GEMINI_API_KEY = AIzaSyBxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
🔒
Keep your key privateDon't share your API key in public places (social media, forums, etc.). Anyone with your key could use your free quota.
Step 3 complete!3 codes saved. One more account to create, then you're ready to deploy.
Getting Started/Step 4

Step 4 — Create Hosting

Vercel is the free platform that puts your dashboard online and gives it a URL you can visit from any device. It reads your files from GitHub, builds your dashboard, and keeps it running 24/7 — for free.

1
Create a free Vercel account
Go to vercel.com and click "Sign Up".

Choose "Continue with GitHub" — it's the easiest option and Vercel needs to connect to your GitHub anyway. Approve the permissions it asks for.
2
Start a new project
Once you're in your Vercel dashboard, click "Add New...""Project".

You'll see a list of your GitHub repositories. Find zynu-chart (the one you uploaded in Step 1) and click "Import".
3
Don't click Deploy yet
You'll land on a configuration page. Stop here — you need to add your codes (called "environment variables") before deploying. That's what Step 5 covers.
Step 4 complete!You're on the Vercel deployment page. Don't close it — go straight to Step 5.
Getting Started/Step 5

Step 5 — Connect & Deploy

This is the main event. You'll paste the codes you collected in Steps 2 and 3 into Vercel — then click Deploy. Your dashboard will be live within 2 minutes.

🔑 Add your environment variables

On the Vercel configuration page, look for a section called "Environment Variables". You'll click it to expand it, then add each code one by one.

ℹ️
What is an environment variable?It's just a way to give your dashboard a secret code without putting it directly in the code. You give it a name and a value, like a key-value pair. Think of it as filling out a short form.

Add these 3 variables — click "Add" after each one:

NameValueWhere to find it
NEXT_PUBLIC_SUPABASE_URLYour Supabase Project URLSupabase → Settings → API → Project URL
NEXT_PUBLIC_SUPABASE_ANON_KEYYour Supabase anon key (starts with eyJ...)Supabase → Settings → API → anon/public key
GEMINI_API_KEYYour Google AI key (starts with AIza...)Google AI Studio → Get API key
⚠️
Double-check before deployingMake sure there are no extra spaces before or after each value when you paste. A single extra space will cause the feature to not work.

🚀 Click Deploy

1
Click the Deploy button
After adding your 3 environment variables, scroll down and click the big "Deploy" button. Vercel will start building your dashboard.
2
Wait ~2 minutes
You'll see a progress screen with logs scrolling. This is normal — Vercel is installing your dashboard. It usually completes in under 2 minutes. Don't close the tab.
3
Open your live dashboard
When you see a confetti animation and "Congratulations!" — your dashboard is live! 🎉

Click "Continue to Dashboard". You'll see a link like zynu-chart.vercel.app — click it to open your live dashboard.
🎉
Almost there!Your dashboard is live! But there's one more step — you need to set up the database so news articles and portfolio features work correctly.
Getting Started/Step 6

Step 6 — Setup Your Database

This final step takes about 2 minutes. You'll tell Supabase how to organize your data by running a single script. After this, your News feed and Portfolio tracker will work perfectly.

1
Open Supabase and find the SQL Editor
Go back to your Supabase project tab. In the left sidebar, look for "SQL Editor" (it has a small database icon). Click it.
2
Open the schema file from your download
In your extracted zynu-chart-pro folder, find the file: supabase/schema.sql

Open it with any text editor (Notepad on Windows, TextEdit on Mac). Select all the text (Ctrl+A or Cmd+A) and copy it (Ctrl+C or Cmd+C).
3
Paste and run in Supabase
In the Supabase SQL Editor, click "New query". Then paste the text you copied into the text area. Click the green "Run" button (or press Ctrl+Enter).

You should see a green success message at the bottom. That means your database is fully set up!
⚠️
Seeing an error in Supabase?If you see a red error message, it usually means you already ran the script before. That's fine — your database is probably already set up. Try visiting your dashboard and see if the News and Portfolio pages work.
🎉

You're fully set up!

Your ZynU Chart dashboard is live, configured, and ready to use. Open it in your browser and start exploring.

Open Your Dashboard ↗

👉 What to do next

  • Read the AI Chart Analysis guide to start getting trade signals
  • Practice with Paper Trading before using real money
  • Backtest your DCA strategy on historical data
  • Bookmark your dashboard URL so it's always one click away
Using The Dashboard/AI Chart Analysis

AI Chart Analysis

This is the most powerful feature in ZynU Chart. You upload a screenshot of any crypto chart and the AI gives you a complete analysis in seconds — trend, signal, entry price, stop-loss, take-profit, and risk/reward ratio.

📸 How to use it

1
Open a chart you want analyzed
Go to any chart — on Binance, TradingView, Coinbase, or anywhere else. It doesn't matter which platform. Set your preferred timeframe (1H, 4H, 1D, etc.).
2
Take a screenshot
Windows: Press Windows + Shift + S to take a screenshot and select the chart area.
Mac: Press Cmd + Shift + 4 and drag to select the chart area.

The screenshot saves automatically. Include the full chart area — price levels, candles, and any indicators you have on screen.
3
Upload to your dashboard
In your ZynU Chart dashboard, click "AI Analysis" in the sidebar. Click the upload button and select your screenshot. The AI will start analyzing immediately — it usually takes 5–15 seconds.
4
Read your analysis
The results panel will show you: trend direction, buy/sell/hold signal, suggested entry price, stop-loss level (where to exit if wrong), take-profit target (where to take gains), and the risk/reward ratio.

💡 Tips for better results

  • Use a 4H or 1D timeframe for the clearest signalsShort timeframes like 1 minute have a lot of noise and the AI signals are less reliable.
  • Include price levels and volume in your screenshotThe more information visible in the chart, the more detailed the analysis.
  • Try the same chart on different timeframesA chart might look bearish on 1H but bullish on 1D — zoom out for the bigger picture.
  • Don't treat AI signals as guaranteed predictionsUse the analysis as one input among several. Always manage your risk with a stop-loss.
📊
Daily limitThe AI analysis has a built-in limit of 10 analyses per day per device. This protects your free Google API quota. For personal use, 10 per day is more than enough.
Using The Dashboard/Live Market

Live Market & Prices

The Market page shows real-time prices for 250+ cryptocurrencies, updated live. You can sort, search, and click any coin for a detailed view with sparkline chart.

📊 What you'll see

  • Live price in USD for 250+ coinsPrices update automatically via CoinGecko API. No refresh needed.
  • 24-hour price change (green = up, red = down)
  • Market cap and 24h trading volume
  • Sparkline mini-chart showing the last 7 days
  • Global market overview at the top — total crypto market cap, Bitcoin dominance, Ethereum dominance
💡
Search any coinUse the search bar at the top of the Market page to find any specific coin by name or ticker symbol (e.g., type "BTC" or "Bitcoin").
Using The Dashboard/Paper Trading

Paper Trading

Paper trading means practicing with fake money at real live prices. It's the safest way to learn — you experience the emotional reality of trading without any financial risk.

📈 How it works

You start with a virtual balance (e.g., $10,000). You buy and sell crypto at the real current prices shown in your dashboard. Your profits and losses are tracked in real-time — but no actual money moves.

1
Open Paper Trading in the sidebar
Click "Paper Trade" in the left sidebar of your dashboard.
2
Buy a coin
Select a coin, enter how much virtual USD you want to spend, and click Buy. The trade executes at the live price.
3
Track your P&L
Your open positions show the current price vs your entry price, and your profit or loss in real-time.
4
Sell when ready
Click Sell on any open position to close it. Your virtual balance updates with your P&L.
🎯
Recommended practiceSpend at least 2 weeks paper trading a strategy before using real money. If you're consistently profitable in paper trading, you have a real edge.
Using The Dashboard/DCA Backtester

DCA Backtester

DCA (Dollar Cost Averaging) means buying a fixed dollar amount of crypto at regular intervals — regardless of price. The DCA Backtester lets you see how that strategy would have performed over the past 2 years using real historical data.

🧮 How to use it

  • Choose a coin (BTC, ETH, SOL, and 9 others)
  • Set how much you'd invest each time (e.g., $50)
  • Choose your interval — Daily, Weekly, or Monthly
  • Pick a lookback period — up to 2 years of historical data
  • Click Calculate — see your total invested, total value today, profit/loss, and return %
📅
Example"If I invested $100 every week into BTC for the past year, how much would I have now?" — the DCA Backtester answers this instantly.
Using The Dashboard/Portfolio Tracker

Portfolio Tracker

Track all your crypto holdings in one place. See a live breakdown of your portfolio — allocation chart, current value, and total profit/loss. Your data is stored privately on your device — no account needed.

💼 How to use it

1
Add your holdings
Click "Add Coin", select the coin, enter how many coins you hold and your average buy price.
2
See your live P&L
The dashboard instantly shows your total portfolio value at current prices, your total cost basis, and your overall profit or loss in both dollar and percentage terms.
3
View your allocation donut chart
The donut chart shows how much of your portfolio is in each coin — so you can see if you're too concentrated in one asset.
🔒
Private by defaultYour portfolio data is stored only in your browser's local storage. It never leaves your device. No one — not us, not Vercel, not Supabase — can see your holdings.
Using The Dashboard/Tools

Fibonacci & Calculators

The Tools section includes three utilities that professional traders use daily: a Fibonacci retracement calculator, a trade profit/loss calculator, and a trading journal.

📐 Fibonacci Retracement

Fibonacci levels are specific price zones where the market tends to bounce or reverse. Traders watch them as support and resistance levels.

How to use: Enter the swing high (highest recent price) and swing low (lowest recent price) of a coin. The calculator instantly shows all key Fibonacci levels — 23.6%, 38.2%, 50%, 61.8%, and 78.6%.

💡
The 61.8% level (called the "golden ratio") is the most watched by professional traders. If price pulls back to this level, it's often a strong buying opportunity in an uptrend.

🧮 Profit Calculator

Before entering any trade, know your numbers. Enter your entry price, exit price, position size, and the calculator shows your exact profit/loss in USD including estimated fees.

📒 Trading Journal

Log every trade: coin, entry, exit, result, and notes on why you took the trade. Reviewing your journal regularly is one of the most effective ways to improve as a trader.

News Poster Tool/Overview

News Poster — What & Why

The News Poster is a bonus desktop app that automatically fills your dashboard's News page with fresh, AI-written crypto articles every day — completely on autopilot. No writing, no copy-pasting, no manual work.

How the whole thing works

1
Scrapes real crypto news
The app automatically reads the latest news from top crypto news sites — CoinTelegraph, CoinDesk, Crypto.news — every time you run it. No manual browsing needed.
2
Rewrites each article with AI
Each scraped headline is sent to Groq AI (free), which rewrites it into a full, well-structured news article with sections like "Key Takeaways", "What This Means for Traders", and "Looking Ahead." The AI also adds sentiment (Bullish / Bearish / Neutral) and category tags automatically.
3
Posts directly to your dashboard
The finished articles go straight into your Supabase database. Open your dashboard's News page and they're already there — formatted, tagged, and ready to read.

📦 Two versions included

★ RECOMMENDED
🖥️ GUI Desktop App
zynu_chart_poster.py
A window with buttons — click Start and watch it run. Best for most users. No command line needed.
⌨️ Command-line Script
news_generator.py
For advanced users. Runs in the terminal, ideal for scheduling with cron (automatic daily runs on a server).
💡
Which one should I use?Use the GUI Desktop App (zynu_chart_poster.py). It's easier and has all the same features. The command-line version is only needed if you want to automate it on a server or schedule it to run daily without opening your computer.

What you'll need

  • Python installed on your computer (free)Python is a widely-used free program. Instructions in the next step.
  • A free Groq AI account for the article rewritingDifferent from Gemini — Groq is faster and has a generous free tier. Takes 2 minutes to set up.
  • Your Supabase URL and Anon Key (from your dashboard setup)Same codes you used in Step 2 of the main setup. Already have them saved.
News Poster Tool/Installation

Installation — Windows & Mac

The Poster app runs on Python — a free program you install once. After that, you install a few small add-ons and you're ready. Total time: about 10 minutes.

🪟 Windows Instructions

1
Download and install Python
Go to python.org/downloads. Click the big yellow "Download Python" button. Open the downloaded file.

⚠️ Important: On the first installer screen, check the box that says "Add Python to PATH" before clicking Install Now. This is easy to miss.
2
Open Command Prompt
Press Windows + R, type cmd, press Enter. A black window will open — this is the Command Prompt. Don't be scared, you'll only type one command here.
3
Install the required packages
Copy the command below and paste it into the Command Prompt window (right-click to paste), then press Enter. Wait for it to finish — it takes about 1–2 minutes.
Paste this in Command Prompt
pip install feedparser groq supabase python-slugify PyQt5

You'll see a lot of text scroll by — that's normal. When it stops and shows your cursor again, it's done.

4
Run the app
Find the zynu_chart_poster.py file from your download. Double-click it. The ZynU Chart Poster window will open.

If double-clicking doesn't work: right-click the file → "Open with""Python".

🍎 Mac Instructions

1
Check if Python is already installed
Open Terminal (press Cmd + Space, type "Terminal", press Enter). Type this and press Enter:
Terminal
python3 --version

If you see something like Python 3.x.x → Python is installed, skip to Step 3. If you see an error, go to Step 2.

2
Install Python (if not installed)
Go to python.org/downloads. Click the "Download Python" button, open the downloaded .pkg file, and follow the installer steps.
3
Install the required packages
In Terminal, paste this command and press Enter:
Terminal (Mac)
pip3 install feedparser groq supabase python-slugify PyQt5
4
Run the app
In Terminal, navigate to where you saved the file and run it:
Terminal (Mac) — adjust path to where you saved the file
cd ~/Downloads/zynu-chart-pro python3 zynu_chart_poster.py
App is open?If you see the ZynU Chart Poster window, installation was successful. Next step: get your free Groq API key.
News Poster Tool/Groq AI Key

Get Your Free Groq AI Key

Groq is the AI that rewrites scraped news into full articles. It's completely free for the amount of articles you'll be generating. This takes about 3 minutes.

ℹ️
Why Groq and not Gemini?The dashboard's AI Chart Analysis uses Gemini (image analysis). The News Poster uses Groq because it's faster and better at text rewriting. They're different tools for different jobs — both free.
1
Create a free Groq account
Go to console.groq.com. Click "Sign Up". You can use your Google account or create one with email. No credit card required.
2
Create an API key
Once logged in, look for "API Keys" in the left sidebar. Click it, then click "Create API Key". Give it any name like "ZynU Poster". Click Create.
3
Copy your key immediately
A long text code starting with gsk_ will appear. Copy it right now — Groq only shows it once. Paste it into your notes app.
Your Groq key looks like this
gsk_wIn5QPxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
⚠️
Missed the key? Create a new one.If you didn't copy it in time — no problem. Just go back to API Keys, delete the old one, and create a new one. You can do this as many times as needed.
Key saved?You now have everything you need: Supabase URL, Supabase Anon Key, and Groq API Key. Time to configure the app.
News Poster Tool/Using the App

Using the Poster App

The app has 3 tabs: Auto Generator (run it), RSS Feeds (where news comes from), and Settings (your API keys). Here's how to use each one.

⚙️ Step 1 — Enter your API keys (Settings tab)

Click the ⚙️ Settings tab. You'll see two sections: Supabase and Groq AI.

FieldWhat to enterWhere to find it
Supabase URLYour Supabase project URLSupabase → Settings → API → Project URL
Supabase Anon KeyYour anon/public key (starts with eyJ...)Supabase → Settings → API → anon/public
Groq API KeyYour Groq key (starts with gsk_...)console.groq.com → API Keys

Click "💾 Simpan Settings" after filling everything in. The keys are saved for your next session.

💡
Keys already pre-filled?The app comes pre-filled with demo keys. Replace them with your own keys from your Supabase project — the pre-filled ones won't work for your personal dashboard.

📡 Step 2 — Choose your news sources (RSS Feeds tab)

Click the 📡 RSS Feeds tab. By default, 3 sources are included: CoinTelegraph, CoinDesk, and Crypto.news. These cover the most important crypto news daily.

You can add more sources by pasting any RSS feed URL into the field at the bottom and clicking ➕ Tambah. To remove a source, click it in the list then click 🗑 Hapus.

📰
What is an RSS feed URL?Almost every major news website has an RSS feed — it's like a live list of their latest articles. To find one, just search: "[website name] RSS feed URL" in Google.

▶️ Step 3 — Run it (Auto Generator tab)

Click the 🤖 Auto Generator tab. You'll see a few settings at the top:

SettingWhat it doesRecommended
Max artikel/runHow many articles to generate each time5–10 for daily use
Delay antar artikel (s)Seconds to wait between each article (respects AI rate limits)2–3 seconds
Loop otomatisKeep running automatically every X minutesLeave off for manual runs

Click ▶ Start. The log area will start showing activity — you'll see it scraping feeds, generating articles, and saving them to Supabase one by one.

📊 Reading the log

  • ✅ Saved: X — Articles successfully written and posted to your dashboard
  • ⏭️ Skipped: X — Articles that were already in your database (duplicates)
  • ❌ Failed: X — Articles that had an error (usually a temporary AI issue — retry later)
🎉
Articles saved?Open your ZynU Chart dashboard and click News in the sidebar. Your freshly generated articles should be there, complete with sentiment tags and categories.
News Poster Tool/Auto Schedule

Auto-Posting on a Schedule

Want your news feed to update automatically every day without opening the app? There are two ways to do this — the easy way (using the app's built-in loop) and the advanced way (scheduling it to run automatically even when your computer is off).

🔁 Easy way — Built-in loop

In the Auto Generator tab, check the box "Loop otomatis" and set the interval in minutes (e.g., 120 = every 2 hours). Click Start. The app will keep running and re-check for new articles every 2 hours automatically.

⚠️
Your computer must stay onThe built-in loop only works while the app is open and your computer is on. If you close the app or shut down your computer, it stops. For fully automatic 24/7 posting, use the method below.

🕐 Advanced — Automatic daily schedule

The included news_generator.py script can be set to run automatically on a schedule — even if you're not at your computer. This requires a small amount of setup but runs 100% on autopilot after that.

Create a .env file with your keys

In the same folder as news_generator.py, create a new text file called .env (note the dot at the start). Open it with Notepad or any text editor and paste this, replacing the values with your actual keys:

.env file — save in the same folder as news_generator.py
NEXT_PUBLIC_SUPABASE_URL=https://your-project-id.supabase.co NEXT_PUBLIC_SUPABASE_ANON_KEY=eyJhbGciOiJIUzI1NiIsI... GROQ_API_KEY=gsk_your_groq_key_here

Windows — Task Scheduler

1
Open Task Scheduler
Press Windows + S and search for "Task Scheduler". Open it.
2
Create a Basic Task
Click "Create Basic Task" on the right. Give it a name like "ZynU News Generator". Set the trigger to Daily at whatever time you prefer (e.g., 8:00 AM).
3
Set the action
Choose "Start a Program". In the Program field, enter the path to Python:
C:\Python3x\python.exe
In "Add arguments", enter the full path to your script:
C:\Users\YourName\Downloads\zynu-chart-pro\news_generator.py

Mac / Linux — Cron job

Open Terminal and type crontab -e then press Enter. Add this line to run the script every day at 8 AM:

crontab — runs every day at 8:00 AM
# Replace /path/to/ with the actual folder path on your computer 0 8 * * * cd /path/to/zynu-chart-pro && python3 news_generator.py

Save and close (in nano editor: Ctrl+X, then Y, then Enter). The script will now run automatically every day.

News Poster Tool/Troubleshooting

Poster Troubleshooting

Most issues with the Poster app fall into a few categories. Find yours below.

Windows fix: Right-click zynu_chart_poster.pyOpen withChoose another app → find Python in the list. Check "Always use this app" if you want this to be permanent.

Alternative: Open Command Prompt, navigate to the file's folder, and run:

Command Prompt
python zynu_chart_poster.py

The required packages haven't been installed yet, or were installed for a different Python version.

Fix — Windows: Open Command Prompt and run:

Command Prompt
pip install feedparser groq supabase python-slugify PyQt5

Fix — Mac: Open Terminal and run the same but with pip3 instead of pip.

Your API keys in the Settings tab are wrong or empty.

  • Go to the ⚙️ Settings tab and check all three fields.
  • Make sure the Supabase URL starts with https:// and ends with .supabase.co
  • Make sure the Supabase key starts with eyJ
  • Make sure the Groq key starts with gsk_
  • Click "💾 Simpan Settings", then click Start again.

This is usually a temporary Groq API issue or a rate limit.

  • Wait 60 seconds and try again — Groq sometimes has brief hiccups.
  • Check your Groq key is valid at console.groq.com.
  • Try lowering "Max artikel/run" to 3 and "Delay" to 5 seconds — this reduces the chance of hitting rate limits.

The articles are in Supabase but the dashboard isn't reading them. Check two things:

  • Verify the Supabase URL and key in the Poster app match exactly the ones in your Vercel environment variables. Even one character difference means they're pointing to different databases.
  • Go to Supabase → Table Editor → click articles. You should see the saved articles there. If you don't, the Poster isn't saving to the right place.

All articles from the current RSS feeds are already in your database — that's actually a good sign! It means the Poster has been running successfully.

New articles will appear the next time the RSS feeds publish new content (usually within a few hours). You can also try running it later in the day when new articles have been published.

💬

Problem not listed here?

Send us a screenshot of the error in the log window and we'll help you fix it directly.

Chat with Support on Telegram →
Troubleshooting/Deploy Issues

Deploy / Build Problems

Vercel build errors are almost always caused by one of a few common issues. Find your error below and follow the fix.

What happened: The files in your GitHub repository might be missing or in the wrong location.

Fix:

  • Go back to your GitHub repository and check that the files are directly in the root — you should see files like package.json, next.config.js, and a folder called app at the top level.
  • If you see a folder called zynu-chart-pro containing those files, you uploaded the folder itself instead of its contents. Delete all files and re-upload the contents of the folder (not the folder).

What happened: Your environment variables are missing or have a typo.

Fix:

  • In your Vercel project, go to Settings → Environment Variables.
  • Check that all 3 variables are present: NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY, GEMINI_API_KEY.
  • Check that the values have no extra spaces at the beginning or end.
  • After fixing, go to Deployments → click the three dots on your latest deploy → Redeploy.

Fix: When connecting GitHub to Vercel, make sure you grant Vercel access to the specific repository. On the Vercel import screen, click "Configure GitHub App" and select your zynu-chart repository explicitly.

Every time you push (upload) new files to your GitHub repository, Vercel automatically rebuilds and redeploys your dashboard. You can also manually trigger a redeploy from Vercel: Deployments → latest deploy → Redeploy.

Troubleshooting/AI Analysis

AI Analysis Not Working

If your chart uploads but you get an error or no result, here are the most common causes and how to fix them.

Fix:

  • Go to Vercel → Settings → Environment Variables → check your GEMINI_API_KEY value.
  • Make sure the key starts with AIza — if it doesn't, you may have copied the wrong thing from Google AI Studio.
  • Go back to aistudio.google.com, copy your key again, and update it in Vercel. Then redeploy.

Fix 1: Check the image file. Only PNG, JPG, and WEBP formats are supported. Screenshots saved from Windows Snipping Tool or Mac are fine.

Fix 2: The image file might be too large. Keep screenshots under 5MB. If yours is larger, open it in Paint (Windows) or Preview (Mac) and save/export it at a lower quality.

The dashboard has a built-in limit of 10 AI analyses per day per device. This protects your free Google API quota. The limit resets at midnight UTC. If you need more analyses, you can upgrade your Google AI Studio plan.

AI analysis works best on clear, well-formatted charts with candles visible. Try these tips:

  • Use a 4H or 1D timeframe — shorter timeframes have too much noise
  • Include at least 50–100 candles in your screenshot (zoom out a bit)
  • Make sure price levels are visible on the Y-axis (right side of chart)
Troubleshooting/Prices

Prices Not Loading

Live prices come from the CoinGecko API. If prices aren't showing or are outdated, here's what to check.

Most likely cause: CoinGecko's free API has rate limits. If many users (or you refreshing often) hit the API quickly, it temporarily stops responding.

Fix: Wait 60–90 seconds and refresh your dashboard. If prices still don't load after a minute, check the CoinGecko API status page to see if there's an outage.

The market page shows the top 250 coins by market cap by default. Very small or newly listed coins may not appear. This is normal behavior of the CoinGecko free tier.

Prices update automatically every 30–60 seconds when you have the dashboard open. You don't need to manually refresh the page.

Troubleshooting/News & Database

News / Database Issues

The News page and Portfolio data rely on your Supabase database. If these features aren't working, here's how to diagnose and fix them.

Step 1: Check if you ran the schema (Step 6 of setup). The database needs to be initialized first.

Step 2: Go to your Supabase project → Table Editor. You should see tables called news_articles and portfolio_holdings. If they don't exist, re-run the schema SQL from Step 6.

Step 3: The news table starts empty. News articles are fetched and cached over time as you use the dashboard. It may take a few minutes for the first articles to appear.

Fix: Your Supabase URL or Anon Key is incorrect.

  • Go to Vercel → Settings → Environment Variables.
  • Check NEXT_PUBLIC_SUPABASE_URL — it should look like https://xxxxxxxx.supabase.co
  • Check NEXT_PUBLIC_SUPABASE_ANON_KEY — it should be a very long string starting with eyJ
  • If anything looks wrong, go to Supabase → Settings → API and re-copy the correct values. Update them in Vercel and redeploy.

Portfolio data is stored in your browser's local storage, not in Supabase. If you cleared your browser history or switched to a different browser/device, the data will be gone. This is by design for privacy. Going forward, keep a note of your holdings externally as a backup.

Troubleshooting/General Questions

General Questions

Common questions about usage, costs, and customization.

When a new version is available, you'll receive an email at the address you used for purchase. The email will include a new download link with the updated files. To update:

  • Download the new ZIP file from your email link
  • Extract it and upload the new files to your GitHub repository (overwrite the existing files)
  • Vercel will automatically detect the new files and redeploy — no extra action needed

Yes! Vercel supports custom domains for free. In your Vercel project, go to Settings → Domains and add your domain. Vercel will give you instructions to update your domain's DNS settings. If you don't have a domain, the default .vercel.app URL works perfectly well.

Yes. The source code is yours to customize. The main style files are in the app/globals.css and tailwind.config.js files. If you want help with customizations, contact support.

For personal use, the free tiers are more than sufficient. Vercel's free tier allows up to 100GB bandwidth/month. Supabase's free tier allows 50,000 monthly active users. You would need an enormous amount of traffic to exceed these limits on a personal dashboard.

ZynU Chart is primarily designed for desktop use — trading is generally done on larger screens. The mobile layout is functional but some features (like the AI analysis upload) work better on desktop.

💬

Still stuck? We'll help you directly.

Most issues are solved in under 10 minutes when you chat with us. Don't struggle alone — support is included with your purchase.

Chat with Support on Telegram →