Your own personal content stream. It's like html VSCO.
If you can follow a recipe, you can do this.
Pick any computer that can stay on all the time:
Old Laptop (Best)
Has a battery, so it won't die if the power flickers. Any old MacBook or Windows laptop works.
Desktop
Requires a monitor for setup, but can run without one after.
Raspberry Pi
Tiny, cheap, low power. Setup is different enough that we made a separate guide for it.
Download the software that makes your timeline.
A. Install Node.js
B. Download file-social
This starts the web server that shows your timeline.
On Mac:
cd then a spacenpm run setup then press Enternpm start then press EnterOn Windows:
cd Desktop\file-social-m then press Enternpm run setup then press Enternpm start then press EnterTest it:
Open a browser on that computer and go to: http://localhost:7650
See your empty stream? It works! (We'll add content in a sec)
Right now only that one computer can see your website. Let's make it visible to everyone.
A. Find your computer's address
Mac: Apple menu → System Preferences → Network → look for 192.168.something
Windows: Search "cmd" → type ipconfig → find IPv4 Address
Write this down. Example: 192.168.1.100
B. Log into your router
192.168.1.1 in a browser (or try 192.168.0.1)C. Add a rule
Name: file-social
External Port: 7650
Internal IP: (your 192.168 number)
Internal Port: 7650
Protocol: Both
Test it:
http://YOUR-NUMBER:7650Right now people have to type a weird number to visit. Let's give it a real name like yourname.file-social.com
1. Pick a name and sign up
Go here and choose a name. (Example: joe.file-social.com)
2. Connect it
Fill out the form:
Domain: yourname.file-social.com
IP Address: (the number from whatismyip.com)
Port: 7650
Click "Create Site"
Done!
Go to yourname.file-social.com in any browser. Your stream is live.
Home internet IPs change randomly, breaking your sites. Install the auto-updater to fix this automatically.
Run this on the machine that is hosting your sites. That may be this device or a different one. SSH into it first if needed.
Your sites will randomly go down when your ISP changes your IP. You'll have to manually update each site.
Install once on each physical server. It automatically updates ALL your sites on that server when the IP changes.
1. After creating your site on yxorp
Sign in and go to any site's details page
2. Copy the installer command
Look for the "Fix Dynamic IP" section with commands for both Linux/Mac and Windows
curl -sSL ...irm ... | iex (run as Admin)3. Run it on your server
Linux/Mac/Pi: Open Terminal (ssh if needed) on the device and paste the command
Windows: Open PowerShell as Administrator and paste
Note: Install on the machine hosting your sites (could be the same device you're on now). One installation per physical machine.
Done!
ALL your sites on this server will auto-update every 5 minutes. They stay online even when your ISP changes your IP.
Linux/Mac/Pi commands:
• View logs: tail -f ~/.yxorp/updater.log
• Uninstall: ~/.yxorp/updater.sh uninstall
Windows commands:
• View logs: Get-Content ~\.yxorp\updater.log -Tail 20
• Uninstall: Unregister-ScheduledTask -TaskName yxorp-updater -Confirm:$false; Remove-Item -Recurse -Force ~\.yxorp
This is how you add content to your stream.
Create a new post:
npm run new then press EnterEdit your post:
Add images/videos (optional):
<img src="/data/photo.jpg">Restart the server:
npm start then press EnterEvery time you want to add a post: Stop server (Ctrl+C) → npm run new → edit HTML → npm start
Organize and customize
Look in: file-social-m → public → config
Files starting with - let you tag posts, pin favorites, set a backdrop, etc.
Keep the computer on
Your stream only works when that computer is on and the Terminal/Command Prompt window is running. Go to Settings → never sleep.
If it stops working
Your internet number probably changed. Install the auto-updater above to fix this automatically, or manually check whatismyip.com and update it in yxorp.