MCPcopy Index your code
hub / github.com/cubewhy/skid-homework

github.com/cubewhy/skid-homework @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
426 symbols 1,055 edges 131 files 9 documented · 2% updated 3mo ago★ 1,560
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

SkidHomework Platform

Thumbnail

Ergonomically designed, AI-powered homework solver

Deploy with Vercel

Telegram Group (SFW content, ZH/EN Only)

Why SkidHomework

If this tool saved your time, please give us a star or share this tool to your friends!

  • Save time
  • No telemetry
  • Open source, no black-box
  • No spamming calls
  • No phone number required
  • Customizable answer styles, not limited to standard answers
  • Can access from your computer, tablet or mobile phone
  • Ergonomics, keyboard workflow support
  • ADB Screenshot support (EXPERIMENT)

Try it

The official instance is available at https://skid.996every.day

You need to request a Gemini API key for AI usage.

Google AI Studio

Shortcuts

Shortcut Description
Ctrl+1 Upload file
Ctrl+2 Take a photo
Ctrl+3 Submit file to AI
Ctrl+4 Delete all files
Ctrl+5 Open settings page
Ctrl+X Open Global Traits Editor
ESC Close settings page / current dialog box
Space Next problem
Shift+Space Previous problem
Tab Next file
Shift+Tab Previous file
/ Improve solution

Star History

Star History Chart

I don't have a camera on my computer, please help

The SkidCamera is what you are looking for.

Please follow the guide in the SkidCamera README.

Why Too Much Homework is bad

  • Waste time
  • Inefficiency
  • Affects sleep quality
  • Affects mental health

Thinking this is violation of ethics?

If you think so, please do not use it.

Homework is designed to help students to understand the knowledge, not used to control students.

I personally use Khan Academy and Wikipedia to learn things, that's time-saving and efficiency.

But schools may ask me to submission the homework... This platform is just a workaround for this.

How to Escape

  • Use Khan Academy, Wikipedia or other self-learning resources
  • Leave school at 6:30

Development

Quick deploy using Vercel

Please click the button below

Deploy with Vercel

Quick deploy with Docker

# Replace <commit_hash> with the actual commit hash
docker run -p 3000:3000 ghcr.io/cubewhy/skid-homework:sha-<commit_hash>

Here's the Docker Compose manifest

services:
  skidhw:
    # Replace <commit_hash> with the actual commit hash
    image: ghcr.io/cubewhy/skid-homework:sha-<commit_hash>
    ports:
      - 3000:3000

License

This work is licensed under GPL-3.0

You're allowed to use, share and modify.

Extension points exported contracts — how you extend this code

ImproveXmlData (Interface)
* Defines the data structure for the XML generation.
src/ai/request.ts
ShortcutHintProps (Interface)
(no doc)
src/components/ShortcutHint.tsx
AdbDevice (Interface)
(no doc)
src/lib/webadb/manager.ts
ChatState (Interface)
(no doc)
src/store/chat-store.ts
CustomTypeOptions (Interface)
(no doc)
src/@types/i18next.d.ts
OrderedSolution (Interface)
(no doc)
src/hooks/use-solution-export.ts
HomeworkRecord (Interface)
(no doc)
src/db/problems-db.ts
SolveResponse (Interface)
(no doc)
src/ai/response.ts

Core symbols most depended-on inside this repo

cn
called by 153
src/lib/utils.ts
useShortcut
called by 9
src/hooks/use-shortcut.ts
useMediaQuery
called by 6
src/hooks/use-media-query.ts
sortThreadsByUpdated
called by 5
src/store/chat-store.ts
handleCopy
called by 4
src/components/dialogs/InspectDialog.tsx
getAdbManager
called by 4
src/lib/webadb/screenshot.ts
sanitizeForCData
called by 4
src/ai/request.ts
isNonRetryableError
called by 4
src/ai/errors.ts

Shape

Function 346
Interface 31
Method 30
Class 19

Languages

TypeScript100%

Modules by API surface

src/ai/openai.ts18 symbols
src/components/ui/shadcn-io/code-block/index.tsx16 symbols
src/components/ui/dropdown-menu.tsx15 symbols
src/components/ui/context-menu.tsx15 symbols
src/hooks/use-available-models.ts12 symbols
src/components/ui/alert-dialog.tsx11 symbols
src/store/ai-store.ts10 symbols
src/lib/webadb/manager.ts10 symbols
src/components/ui/sheet.tsx10 symbols
src/components/ui/select.tsx10 symbols
src/components/ui/dialog.tsx10 symbols
src/ai/response.ts10 symbols

For agents

$ claude mcp add skid-homework \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page