School But Funner
⚠️ No internet connection — some features may not work
🔄 Update
💡 Hint: Click proxy to access more sites 👥 0
💰 My Bits
Click to open wallet
🔥 Streak
Day check-in streak
🟢 Online
users right now

Research Portal

Access educational resources efficiently

⚡ Quick Access
🔗 Open URL
You can also right-click the 🔒 Proxy button in the top bar to switch.

Cloud workspace

Cloud Browser

Personal session

A private Firefox session with a clean slate, ready when you are — your tabs and history are saved for next time.

Your session is private and automatically cleared when it ends.

Listen together

Spotify

Personal session

A real Spotify session, logged in as you — your account stays saved for next time.

Your session is private and automatically cleared when it ends.

Low-latency play

Parsec

Personal session

A place to run the Parsec client from — log in and connect to whatever machine you've paired it with.

This session streams over a virtual display, and Parsec is already a streaming connection to whatever you pair it with — so you're going through two remote hops stacked together. It'll feel laggier than running Parsec directly, especially for anything needing fast reflexes.

Your session is private and automatically cleared when it ends.

Gaming browser

Opera GX

Personal session

A private Opera GX session, ready when you are — your bookmarks, extensions, and browsing stay saved for next time.

Your session is private and automatically cleared when it ends.

🖥️ Windows VM
Checking status...
Premium gets 2 free hours per day. Everyone else (and Premium after their free time) pays 25 Bits/hour, billed per minute.
WCMS Movies Player is locked — nothing you click inside a video can redirect you Open full screen ↗
🎮 Offline Browser Games

Play instantly. Save downloads a standalone HTML file — works offline forever, no internet needed.

📋 Public Sites

Sites available to all students. Click to open in a new tab.

🎮
📈 Most Visited
📜 Browsing History
⚙️ Accessibility & Privacy
Font Size
Adjust portal text size
100%
👻 Ghost Mode Appear offline to other users. You can still use everything.
📱 App Mode

Turn the portal into a real mobile app experience — bottom tab bar, full-screen views, and native-style navigation. Stays on until you turn it off.

📱
App Mode is Off
Using the standard web layout
💡 Tip: After enabling App Mode, add the site to your home screen (📱 Install App) for the full app feel with no browser bar.
🎨 Layout Mode

Choose how the whole portal looks and feels. Your choice is saved and works with all themes.

⌨️ Keyboard Shortcuts

Customize shortcuts to open the active tab in a new window. Ctrl+M (Admin) and Ctrl+K (Quick Launch) are always fixed.

Fixed shortcuts:   Ctrl+M Admin   Ctrl+K Quick Launcher
🎬 Movie Player Source

Choose which streaming provider to use in the Movies tab. If one source is down or slow, switch to another. Your choice is saved.

🔑 TMDB API Key Override

A default key is already configured — the Movies tab works out of the box. Override here only if needed. Free keys at themoviedb.org/settings/api.

🎨 Theme & Background

Choose a theme or set a custom background color or image.


🖼️ Custom Background
📺 TV & Streaming

Stream movies and shows through the proxy.

🕹️ Web Games

Browser games that work without a login.

🪙 — bits
UPCOMING GAMES
🔴 WATCH LIVE
Third-party stream aggregators — availability varies by game.
LIVE SCORES
Loading…
MY WAGERS
Sign in to wager
🎵
Pick a track to start listening

📰 News

Real headlines from Google News, updated live

🔬 Research Assistant

Ask a question, get a real web-searched answer with cited sources

💡 Results come from live web search — always double-check important facts and cite your actual sources for schoolwork.
Tip: pasting a YouTube link always works, even if search is briefly unavailable.
🔥 Trending

⬇️ YT Downloader

Search YouTube or paste a link to download MP4 · powered by Cobalt

🔍 Search YouTube
OR PASTE A DIRECT LINK
⚠️ Only download videos you own or have rights to use. Respect YouTube's Terms of Service and copyright law.

Host a Site

Deploy HTML websites instantly — share them with anyone

🚀 Upload Your Site
📋 Live Sites

Click Manage on any site for files, analytics, version history, and settings.

Loading...

Site name

Loading files...

Bits & Passes

Your in-portal currency and digital passes

🪙
bits available
100 bits ≈ $1.00
📅
Daily Check-In Earn 10–30 bits · Build your streak for bonuses
🏅 My Achievements
Loading...

📩 Messages & Friends

🌐

Global Chat

Chat with other portal users — keep it school-appropriate

online
Loading messages...
Enter to send • Shift+Enter for new line 0/500
🛒
Portal Store
Plans are managed by your admin. Contact them to upgrade.
Current plan: Free
🆓
Free
$0
always free
Portal access
Global chat
Public sites
Cloud Browser
Proxy access
Portal Bits bonuses
💎
Premium
$10
per month
Everything in Pro
Priority browser slots
+15 bits/month bonus
Premium badge
Early access features
Private Browser
🦊
Private Browser
$5
per month
Your own dedicated browser slot
No sharing with other users
Admin-assigned slot
Can be combined with Pro/Premium
Requires at least Free tier
💬
How do I upgrade?
All upgrades are managed by your admin. Ask your admin to update your account tier. Payment is handled outside the portal.
🏫 Woodford County Schools
Loading...
🌟

Portal Contributors

The people who keep this portal running — moderators, admins, developers, and supporters.

Loading contributors...

🔗 Refer & Earn

Share your link — earn bits for every new signup

🔗 Your Referral Link
0
Total Bits Earned
0
Friends Referred
🏆 Referral Leaderboard
Loading...
🎁 Redeem Prizes

Spend your bits on these exclusive rewards — admin must approve delivery.

Loading prizes...

🏆 Leaderboard

Top users by bits earned, messages sent, and referrals

Loading...

🏠 Chat Rooms

Join topic rooms, talk with classmates, whiteboard together

📋 Available Rooms

Loading rooms...

🎨 Canvas Whiteboard

Collaborate on a shared whiteboard in real time. Draw, sketch, annotate.

💳 My Bits Card

Spend bits in real life — debit, credit, and black card tiers

💳
No Card Issued

You don't have a card yet. Apply for a free debit card or ask an admin for a credit or black card.

Credit & Black Cards are issued by admins only

💬 Messages

🤖

Portal Assistant

Answers about this portal — not homework help
⏎ to open • ↑↓ navigate • Esc to close • Ctrl+K to open
🚫

Site Blocked

This site is restricted. Enter the admin password to proceed.

🔖 How to Bookmark This Page

Save this portal so you can open it anytime

🖥️ Chrome / Edge
  1. Press Ctrl+D
  2. Name it and click Done
📱 iPhone / iPad (Safari)
  1. Tap Share □↗
  2. Tap Add to Home Screen
  3. Tap Add
🤖 Android (Chrome)
  1. Tap ⋮ menu
  2. Tap Add to Home screen
🎓 School Chromebook
  1. Click ☆ star in address bar
  2. Name it, click Done
All Sections
Portal
Message
Email must end in .us (e.g. you@school.us)
Your session is recorded per school policy.
🎮 Play while you wait
🛡️

Admin Panel

STAFF ONLY

🔐 Admin Authentication

❌ Incorrect — try again.

Main admin: use Ctrl+M to open

Registered Users

Manage users, tiers, bits, and access.
NameEmail / IDTabs OpenedTier🪙 Bits🔒 Proxy🔥 OGIPStatusActions
👥

No users tracked yet

Admin Chat

Internal admin-only chat. You can @mention users (they will receive a ping notification).

Loading...

Sub-Admins

Sub-admins log in via Ctrl+M using their school email + account password. They can use all admin functions except granting sub-admin access. Only the main admin can manage this list.

Loading...

Live Tab Monitor

Auto-refreshes every 5 seconds • Shows all open tabs by user

0 active
📋

No tabs opened yet

Site Manager

Add or remove sites from the TV, Music, Web Games, and Cloud Gaming tabs.

TabNameURLActions

Blocked Sites

Blocked domains are enforced by the server. Any URL matching these domains will be blocked for all users (admins bypass with token).

DomainAddedActions
🚫

No custom blocks yet

Public Sites

Sites shown in the Public Sites tab. Add via Site Manager above (select "📋 Public Sites").

📋

Loading...

Chat Moderation

View all messages including blocked/flagged ones. Delete any message from Global Chat.

UserMessageTimeStatusActions
💬

No messages yet

Dev Tools Configuration

Edit URLs, status, SSH info, and notes for each Development tab tool.

Blacklists

Blacklisted users can still log in but are blocked from the specific feature.

💬 Chat Blacklist
Loading...
🦊 Browser Blacklist
Loading...

Contributors

Manage the people shown on the Contributors page. Categories: Owner, Admin, Moderator, Developer, Supporter, or any custom label.

➕ Add Contributor

Audit Log

Recent admin and user actions.

TimeActionDetailIP
📜

No entries yet

Announcement Banner

Set a banner shown at the top of the portal for all users. Leave blank to clear it.

Server Settings

Global server configuration. Changes take effect immediately.

🚀 Upload Portal HTML
Upload a new version of the portal HTML to serve at the root URL. The server will immediately start serving the new file.
⬇️ Download Current
🔧 Maintenance Mode
When on, all portal features are blocked. Users see a maintenance screen with only a basic URL opener.
Checking...

AI features. Free at build.nvidia.com

Movies tab. Free at themoviedb.org

Chat GIFs. Free at developers.giphy.com

Sports odds. Free at the-odds-api.com

Live scores + highlights ($9/mo at thesportsdb.com)

Music tab. Default works. Override at devportal.jamendo.com

Current value shown in the top bar. You can correct it or reset it here.

Users on older versions will see a popup prompting them to update. Set this to the current version number (e.g. 19.0).

Replace the default proxy with a custom server URL. Leave blank to use the default (PROXY_SERVER env var).

The link users click on /update to download the latest portal HTML. Leave blank to disable the button.

🎁 Prize Shop Management

Create prizes users can redeem with Portal Bits. Stock of -1 = unlimited.

Loading prizes...

📦 Redemption Queue

Loading...

🏆 Sports Games & Wagering

Students wager peer-to-peer — two people stake equal bits on opposite outcomes and the winner takes both stakes. Schedules sync automatically from TheSportsDB every 3 hours.

Off by default. When on, a check runs every 15 minutes and settles any game TheSportsDB reports as finished — paying out wagers without you clicking anything. Ambiguous results are always left for you to settle by hand. You can still settle any game manually below regardless of this setting.

📡 Sync from The Odds API
🔑 The Odds API Key (for real bookmaker odds)
Get a free key at the-odds-api.com · 500 requests/month free
⚡ TheSportsDB V2 Key (optional — enables live scores & highlights)
Free key (3) is already active for schedules. Add a V2 key ($9/mo at thesportsdb.com) to unlock 2-min live scores and video highlights.
➕ Add custom game manually
Loading games...

🏠 Chat Rooms

Create topic rooms students can join from the Rooms tab. Each room is its own chat, separate from Global Chat.

+ New Room
Loading rooms...

🏪 Vendor Codes

Anyone signed in can still use the vendor register at /vendor — a code doesn't lock that down. All it does is give an account's charges a consistent display name (e.g. "Cafeteria" instead of whichever student is running the register that day) in the register header and transaction log.

Every charge — by email or by card, debit/credit/black — now requires the customer's own password, entered on the vendor's device, regardless of whether the account has a code.

+ Register a code
Loading...

🔑 Vendor API

Lets an external system — a real POS terminal, a vending machine, anything not running inside this portal — pay a student out or charge one, authenticated by a key instead of a login. The vendor needs an existing portal account first; the key just lets outside software act as that account for these two operations.

Charging a student still requires their password, sent with the API call — exactly like the in-app register. A leaked key alone can't drain anyone's balance. Paying a student out spends real bits from the vendor's own balance, not free minting.

+ Generate a key
Loading...

🔗 Application API

Lets a separate application link to a student's account — with the student's own consent, not just the app's say-so — and check that student's bits balance afterward. It cannot spend, add, or remove bits; it can only look, and only for accounts that actually approved linking.

Register the application once below, then generate a key for it. Send students the link shown for each app — that's the page where they approve or decline linking; nothing links without them seeing and clicking that.

+ Register an application
Loading...

⏰ Countdowns

Every countdown here is what students actually see on the Countdown tab — set once, shown to everyone. You can set up more than one at a time (e.g. "Winter Break" and "School's Out" together); each gets its own card, in the order shown below.

+ New Countdown
Loading...

📧 Newsletter

Checking configuration...
SENT BEFORE
Loading...

Backup & Restore

Download a full database backup or restore from a previous one.

⚠️ Warning: Restoring overwrites ALL current data including users, messages, and settings.

Moderators

Moderators log in via Ctrl+M using their school email + account password. They can view open tabs and submit action requests, but cannot close tabs, change settings, or modify ranks.

Loading...

Moderator Requests

Action requests submitted by moderators.

Loading...

Proxy Fallback List

The portal tries proxies in order. The Default (env PROXY_SERVER) is always #1. Add fallback proxies below — lower order number = tried first. Set your Ultraviolet or other proxy URLs here.

➕ Add New Proxy

Offline Games

Add custom HTML games. Paste the full HTML of the game. Max 5MB per game. These appear in the Games tab and on the login screen.

➕ Add Game

Cloud Browser

Runs Firefox in an on-demand session — a slot only exists while someone's actually queued or using it. Capacity and session length are set via MAX_SLOTS and SESSION_MINUTES environment variables on this portal.

Loading...

🎵 Spotify Pool

Runs Spotify's own Linux client in an on-demand session — students log in once and stay logged in for next time. Capacity and session length are set via SPOTIFY_MAX_SLOTS and SPOTIFY_SESSION_MINUTES.

Loading...

🎮 Parsec Pool

Runs the Parsec client in an on-demand session, so students can reach it from a restricted device — the actual experience depends on whatever machine they connect it to. Capacity and session length are set via PARSEC_MAX_SLOTS and PARSEC_SESSION_MINUTES.

Loading...

🔥 Opera GX Pool

Runs Opera GX in an on-demand session — a slot only exists while someone's actually queued or using it. Capacity and session length are set via OPERAGX_MAX_SLOTS and OPERAGX_SESSION_MINUTES.

Loading...
🔧
Under Maintenance
School But Funner is currently undergoing maintenance. Basic tab opening is still available.
Enter a URL below to open a blank tab
👁️
Live Tab View
Screenshotting every 3s
Live view
Waiting for screenshot...
🪙

Portal Bits Store

YOUR BALANCE
0
bits
Referrals made
0
💱 BITS EXCHANGE RATE
100
Bits
=
$1.00
USD
💬 To buy bits with real money, find Quincy Couch or another admin in person. Cash only — no Venmo.
Loading store...
?
● Online
Bits
Sites
Joined
🎰 Spin the Wheel
200 bits per spin · Win vendor products
Balance: bits · ~55% house edge
🎨 Whiteboard
📜 Version History
Loading...