Explorer
Loading workspace…
Search
Source Control
Branch: —
Recent Commits
Package Manager
Snippet Library
Outline
Shows functions, classes, imports and Markdown headings from the active file. Click an item to jump to its line.
Run and Debug
Breakpoints are lightweight browser markers for teaching/debug planning. Full Python execution still uses the free Flask backend.
Extensions
These are built-in free feature packs, not paid marketplace plugins. Toggle them to personalise the IDE.
Workspace Stats
Click ↻ to load stats
Environment Variables
Injected into every script and terminal command.
Notebook
Task Manager
0 tasks
Enterprise Center
Enterprise Overview
Click Health to load system status.
Enterprise Security
AuthOptional password gate using the free
IDE_PASSWORD environment variable. If unset, the app remains open for local/tablet use.AuditJSONL audit log records important actions such as login, file writes, deletes, renames, Git commits, policy changes and backups.
PolicyStores advisory enterprise policies such as terminal, package install, Git push and upload limits.
MetricsPrometheus-style text metrics endpoint for free monitoring tools.
Audit Log
Click Audit to load recent events.
Enterprise Policy JSON
Exact VS Code Replica Note
This project imitates VS Code's workflow and layout as closely as practical using free tools. It does not copy Microsoft's proprietary source code, icons, marketplace, trademarks or licensed assets. It is a VS Code-like educational/workbench system.
Tablet Upload & Deployment
Best Path for itel Vista Tab 30s
1Keep all files inside one folder named vscode-stimulator. Do not upload only the HTML file if you want backend deployment; upload the full folder contents.
2Use GitHub web upload for easiest tablet upload, or Termux Git commands for a professional workflow.
3Use GitHub Pages/Cloudflare Pages for static UI preview only. Use Render free tier for Python execution, terminal, Git and backend features.
GitHub Web Upload — Tablet Friendly
Step 1: Open github.com in Chrome on your itel Vista Tab 30s.
Step 2: Create a new repository named
Step 3: Open the repository and tap Add file → Upload files.
Step 4: Upload all project files and folders:
Step 5: Commit with message:
Step 6: For static preview, enable GitHub Pages from Settings → Pages → Deploy from branch → main → root.
Step 7: For full backend, connect the same repository to Render free tier.
Step 2: Create a new repository named
vscode-stimulator.Step 3: Open the repository and tap Add file → Upload files.
Step 4: Upload all project files and folders:
index.html, backend/, workspace/, docs, requirements and deployment files.Step 5: Commit with message:
Initial VSCode Stimulator deployment.Step 6: For static preview, enable GitHub Pages from Settings → Pages → Deploy from branch → main → root.
Step 7: For full backend, connect the same repository to Render free tier.
Termux Git Upload — Professional Method
Run these commands from inside the project folder:
pkg update && pkg install git python -y git init git add . git commit -m "Initial VSCode Stimulator release" git branch -M main git remote add origin https://github.com/cssadewale/vscode-stimulator.git git push -u origin main
Render Free Backend Deployment
1. Go to render.com and sign in with GitHub.
2. Click New + → Web Service.
3. Select your
4. Use build command:
5. Use start command:
6. Add environment variables:
7. Deploy and open the Render URL.
2. Click New + → Web Service.
3. Select your
vscode-stimulator repository.4. Use build command:
pip install -r requirements.txt5. Use start command:
gunicorn --worker-class gthread --threads 8 -w 1 backend.app:app --bind 0.0.0.0:$PORT --timeout 1806. Add environment variables:
SECRET_KEY and WORKSPACE_ROOT=/opt/render/project/src/workspace.7. Deploy and open the Render URL.
No AI API Required
₦0The platform does not require OpenAI, Gemini, Claude or any paid AI runtime. It is designed around free backend execution and open-source browser libraries.
About VSCode Stimulator
A
Adewale Samson Adeagbo
Creator & Maintainer
Data Scientist · EdTech Builder · Virtual Tutor · AI-Augmented Solutions Developer
LinkedIn: adewalesamsonadeagbo
GitHub: cssadewale
Portfolio: cssadewale.pages.dev
Phone: +234 810 086 6322
Alt: +234 809 448 1488
HMG Academy: full-service virtual learning institution
HMG Concepts: EdTech, data solutions & media
YouTube: HMG Concepts
Embedded persona: Adewale Samson Adeagbo is a Lagos/Ogun based educator, data scientist and EdTech builder with 15+ years in Nigerian classrooms. He founded HMG Concepts in 2015, leads HMG Academy as a virtual institution, and builds practical tools such as CBT Pro, Student Performance Tracker, question-bank systems, NLP classifiers and ML dashboards. His public story emphasises clear thinking, classroom empathy, free/low-cost deployment, Android-tablet productivity and AI as a force multiplier rather than an expensive dependency.
Feature Reference
F5Run current Python file with real-time streaming output
F6Run with Plot Capture - every plt.show() sends a PNG to browser
F7Inspect Variables - see all globals after script runs
F8Profile with cProfile - find your slowest functions
Ctrl+HFind and Replace bar with regex and replace-all
Ctrl+\Split View - two editor panes side by side
F11Focus Mode - hides all chrome for distraction-free coding
Shift+F5Run Selection - executes only the selected lines
v3 New Features
📓Notebook - code and markdown cells, run all, export .py
✅Task Manager - priority tasks, filter, saved in browser
📈Chart Builder - bar/line/pie/doughnut via Chart.js, download PNG
⏱Pomodoro Timer - work/break cycles with status bar countdown
🧮Calculator - safe math evaluator with session history
📝Markdown Preview - renders .md files as formatted HTML
Detailed Feature Explanations
ExplorerCreate, rename, delete, upload, download and open project files from a safe workspace folder. It is designed for tablet users who need project structure without desktop VS Code.
EditorCodeMirror-powered editor with syntax highlighting for Python, Markdown, SQL, JavaScript, R and Shell, line numbers, bracket matching, code folding, formatting hooks and keyboard shortcuts.
Command PaletteVS Code-style Ctrl+Shift+P launcher for running commands without searching through menus.
OutlineParses the current file and lists functions, classes, imports and Markdown headings so users can jump around large files quickly.
Run & DebugVS Code-like run configuration panel with run, plot, inspect, profile and lightweight browser breakpoints.
ExtensionsLocal built-in extension packs that mimic a VS Code marketplace without requiring paid services or network installs.
RunExecutes Python files through the free Flask/Socket.IO backend and streams output to the browser. No AI API or paid service is required.
PlotsCaptures Matplotlib output and lists generated PNG files so data-science charts can be reviewed and downloaded from the tablet browser.
InspectorRuns a script and shows resulting variables, types and values to support teaching, debugging and exploratory data analysis.
ProfilerUses Python cProfile to reveal slow functions, call counts and cumulative runtime for performance improvement.
CSV/DataPreviews CSV data in a searchable table, giving teachers and analysts a fast way to inspect datasets before modelling.
GitProvides Git init, status, commit, diff, branch, stash, push and pull controls for GitHub workflows directly inside the browser.
SnippetsStores reusable code patterns for Pandas, ML, SQL, teaching utilities and common analysis tasks.
NotebookLightweight code/markdown cells for lesson explanations, experiment notes and quick Python runs without needing Jupyter paid hosting.
MarkdownRenders README, lesson notes and documentation inside the IDE so GitHub-ready files can be written and previewed.
Live PreviewVS Code-like browser preview for active HTML/CSS/JS files, useful for front-end demos and documentation pages.
REST ClientFree API testing panel inspired by VS Code REST Client extensions. It uses browser fetch and respects normal CORS rules.
TODO ScannerScans workspace or open tabs for TODO, FIXME, BUG, HACK and NOTE markers so project tasks stay visible.
Workspace ZIPDownloads the workspace as a zip from the free Flask backend, helpful before pushing from tablet to GitHub.
Enterprise CenterAdds optional password protection, audit logs, project health, policy JSON, Prometheus-style metrics and full-project backup while remaining free and API-key-free.
ChartNo-server Chart.js builder for quick bar, line, pie, doughnut and scatter charts, with PNG download.
TasksLocal browser task manager with priorities and filters for lesson planning, project milestones and deployment checklists.
TimerPomodoro timer to support focused mobile development sessions.
Free ToolsBuilt around free tiers and open tools: Flask, Socket.IO, CodeMirror, Chart.js, marked.js, GitHub, Cloudflare Pages/GitHub Pages, Render free tier, Termux and Android browsers.
PWA InstallIncludes a web app manifest and service worker so the interface can be installed to an Android home screen where supported.
Tablet DeployA dedicated deployment center explains GitHub upload from itel Vista Tab 30s, Termux Git upload and Render free-tier backend deployment.
Deployment
Termux (Android):
1. Install Termux from F-Droid
2. Run: bash termux_setup.sh
3. Start: bash ~/start_dataforge.sh
4. Open: http://localhost:5000
Render.com (Free Cloud):
1. Push to github.com/cssadewale
2. New Web Service on render.com
3. Build: pip install -r requirements.txt
4. Start: gunicorn --worker-class gthread --threads 8 -w 1 backend.app:app
5. Add env vars: SECRET_KEY, WORKSPACE_ROOT
6. Click Deploy - get your URL
1. Install Termux from F-Droid
2. Run: bash termux_setup.sh
3. Start: bash ~/start_dataforge.sh
4. Open: http://localhost:5000
Render.com (Free Cloud):
1. Push to github.com/cssadewale
2. New Web Service on render.com
3. Build: pip install -r requirements.txt
4. Start: gunicorn --worker-class gthread --threads 8 -w 1 backend.app:app
5. Add env vars: SECRET_KEY, WORKSPACE_ROOT
6. Click Deploy - get your URL
Built with Flask, Socket.IO, CodeMirror 5, Chart.js, marked.js
Zero paid services · Zero AI API · MIT License
Zero paid services · Zero AI API · MIT License
workspace
0/0
VSCode Stimulator v1
Tablet-first VS Code-like Python and data-science workspace · Free/open tools · No paid AI API
A
Adewale Samson Adeagbo
Data Scientist · EdTech Builder · Virtual Tutor
AI-Augmented Solutions Developer
AI-Augmented Solutions Developer
Built by a 15+ year Nigerian educator who moved from classroom problem-solving to data science, CBT systems, ML-powered EdTech tools, and AI-augmented solution development.
F5 Run · F6 Plots · F7 Inspect · F8 Profile
Ctrl+S Save · Ctrl+P Search · Ctrl+B Sidebar · Alt+Shift+F Format
Ctrl+S Save · Ctrl+P Search · Ctrl+B Sidebar · Alt+Shift+F Format
⬛ Terminal
▶ Output
⚠ Problems
📊 Plots
🔍 Inspector
📋 Data
🌐 Preview
⚡ REST
☑ TODO
⏱ Profiler
📜 History
📝 Markdown
📈 Chart
± Diff
Terminal 1
$
▶ Output appears here when you Run (F5).
✔ No problems detected.
Run a script with plt.show() — plots appear here automatically.
—
Open a CSV file to preview its contents.
HTML/CSS/JS preview runs locally in the browser
Headers JSON
Body
Response appears here. Browser CORS rules may apply.
Finds TODO, FIXME, BUG, HACK and NOTE comments
Opens the active .md file
Open a .md file then click Render Preview.
No server needed
■ Added
■ Removed
Click Refresh Diff to load changes.
Split View
🔀 main
🐍 Python
Ready
CPU
—
RAM
—
Ln 1, Col 1
Python
UTF-8
VSCode Stimulator