teddycloud
teddyCloud is an open source server replacement for the Boxine Cloud
File Explorer
Download Latest Version (.zip)- devcontainer.json
- Dockerfile
- bug_report.md
- feature_request.md
- support.md
- build_commit_web.yml
- build_release.yml
- issue-support-autoclose.yml
- publish_docker_matrix_all.yml
- publish_docker_matrix_base.yml
- restrict-master-pr.yml
- dependabot.yml
- c_cpp_properties.json
- launch.json
- settings.json
- tasks.json
- .gitkeep
- .gitkeep
- tonieboxes.custom.json
- tonieboxes.json
- tonies.custom.json
- tonies.json
- .gitkeep
- .gitkeep
- .gitkeep
- .gitkeep
- .gitkeep
- .gitkeep
- babel.js
- esptool.js
- react-dom.development.js
- react.development.js
- .gitkeep
- 01_CH341A_programmer_1-BWh6CFRm.png
- 01_CH341A_programmer_2-DLQkFrYM.png
- 02_CH341A_sop8_1-B7nvMxlQ.jpg
- 02_CH341A_sop8_2-CW3KfcCM.jpg
- 02_CH341A_sop8_3-B20tcrp3.jpg
- 02_CH341A_sop8_remove-D-uCy9Q0.jpg
- 3200_pcb-Dxz0Vi-z.png
- 3200_pcb_preview-BvQM-e4R.png
- 3235_pcb-BE0vs2bl.png
- 3235_pcb_preview-DkVKgZS0.png
- AC-DvzLgDzl.js
- AD-0YtvGfyJ.js
- AE-ChB4l_EO.js
- AF-BnD1yvCV.js
- AG-BN5I_8HM.js
- AI-DyA8M_FU.js
- AL-BXVQWRZ5.js
- AM-NLP3P44N.js
- AO-DkPrV7zY.js
- AQ-D3w7peYS.js
- AR-CrCDb1gb.js
- AS-BS3RTvVP.js
- AT-1HWBUNPr.js
- AU-DAwXtpdW.js
- AW-CXzIUnmX.js
- AX-rE6718Yf.js
- AZ-Bznf-Mlc.js
- BA-D2NrufK3.js
- BB-DFQPCNz6.js
- BD-B-QQw3jj.js
- BE-DkBmiD2O.js
- BF-MtzYbWUR.js
- BG-Buxx41RI.js
- BH-BKAvWpJ-.js
- BI-DRM3gEDF.js
- BJ-DQaHbLmo.js
- BL-bG469lsP.js
- BM-BLcb1PfF.js
- BN-8lYlT0x_.js
- BO-BU5jLhT5.js
- BQ-D6AcQS69.js
- BR-C6APLMWa.js
- browser-ponyfill-BheGAKqy.js
- BS-D0c45f7-.js
- BT-DtFaEhK8.js
- BV-Bse7Z5R3.js
- BW-Bx2saQws.js
- BY-CA5NyMFR.js
- BZ-CYhxcbH0.js
- CA-CWAdRSSD.js
- CC-1Vu5MNVk.js
- cc3200-B-jSkbsy.jpg
- cc3200_debugPort-CUfuhKbo.jpg
- cc3200_installCfwFlashUpload-D3jB7q0q.png
- cc3200_tagConnector-C5CJTEin.png
- cc3200_wiresAsTagConnector-BuyL-dME.png
- cc3235-Cr21bWbC.jpg
- cc3235_flash-D2YMWv70.jpg
- cc3235_smd_grippers-MdbEjaZo.jpg
- CD-CMPwi19S.js
- CF-D9_q27iA.js
- CG-DTOQvq8q.js
- CH-C_aVYgel.js
- CI-mTXBVsLR.js
- CK-H328ZC8P.js
- CL-B5mM_kkr.js
- CM-CvApswQi.js
- CN-BKvdkL53.js
- CO-ByrhQGvM.js
- CR-BI09HFuL.js
- CU-C4C68jfb.js
- CV-DyZ6Ezk0.js
- CW-D7IcpiXF.js
- CX-DHs8nS10.js
- CY-BTPkyMMF.js
- CZ-UAdIkg68.js
- DE-BwSz4lTD.js
- DJ-BobvE7TL.js
- DK-COwVG_7G.js
- DM-DOv9-8d0.js
- DO-CXxjIPve.js
- DZ-D731vN-p.js
- EC-CLkxbsC9.js
- EE-Dg3eKw7r.js
- EG-CS47I1Hw.js
- EH-D0ou060S.js
- ER-BGi3XKA_.js
- ES-NqXMpDNV.js
- esp32-B_b6hCjy.jpg
- esp32-BhDgbdPM.js
- esp32_j100-BMdNkIk7.png
- esp32_pcb-CWEYHEzm.png
- esp32_pcb_clamp-Cw2o3uco.png
- esp32_pcb_preview-Bh1UGQPK.png
- esp32_write_patched_image_with_esptools-DmsBlrjp.png
- esp32c2-CuDNJqQ0.js
- esp32c3-D6PQO2EJ.js
- esp32c5-D376rjyX.js
- esp32c6-CcSzi6cJ.js
- esp32c61-s_w6ZLOx.js
- esp32h2-L83WRn7D.js
- esp32p4-BQNWBb2f.js
- esp32s2-NL0-Ytlx.js
- esp32s3-wh7ZIwIl.js
- esp8266-DjSL4SI8.js
- ET-PTudKHL-.js
- EU-FjcjwKp1.js
- FI-CG4d9Fw7.js
- FJ-C139PzvB.js
- FK-XPS_Mxep.js
- FM-CNgebryG.js
- FO-CRzpKO1m.js
- FR-B8vDbpLB.js
- GA-BuCnHBt1.js
- GB-0aslyXWB.js
- GD-CNPbqtuI.js
- GE-AB-B-TJLLyi.js
- GE-DjP-hqxH.js
- GE-OS-MSYyBHb5.js
- GF-BcpM6KXB.js
- GG-CO0w39Uo.js
- GH-BlaRl2y7.js
- GI-LhWzDkoL.js
- GL-TZYWPNiS.js
- GM-BbEKdS0A.js
- GN-mVJu0smG.js
- GP-B8vDbpLB.js
- GQ-CC129jXh.js
- GR-CFpIyJBR.js
- GS-IFDbLNwE.js
- GT-Dw6YDROG.js
- GU-DzR4EhPy.js
- GW-DULDgb9f.js
- GY-DFiRqyUV.js
- HK-CjKIxoZ0.js
- HM-iT-MxlIG.js
- HN-DHepbgm0.js
- HR-DSd-JLbR.js
- HT-CqkxwVFz.js
- HU-Cy7u9-qp.js
- IC-CJJhkl-n.js
- ID-Cc4MKPAt.js
- IE-Bs5eJbrt.js
- IL-x3uCxx9g.js
- IM-Ck6NBcbK.js
- IN-BWYcDrrm.js
- index-DkJUiIwA.css
- index-DmtT6wdd.js
- IO-B3uMKo7N.svg
- IO-Dez4wQyI.js
- IQ-BVBBmvCn.js
- IR-nDyIXGna.js
- IS-DQY00ZsH.js
- IT-BUw142lt.js
- JE-fiJ0wm8X.js
- JM-BJbXA2bB.js
- JO-B77LxlWU.js
- JP-CK8eanJQ.js
- KE-BlFf5Qxr.js
- KG-JN6XM7Fd.js
- KH-X6EC4OiB.js
- KI-CaTWAqLF.js
- KM-mjEvtiuf.js
- KN-HuXJxu2q.js
- KP-BItPmeJA.js
- KR-UUuMeJgj.js
- KW-B-eZYjjt.js
- KY-DjI8pk7A.js
- KZ-BnuTjtd_.js
- LA-CmcseVwR.js
- LB-BpyBkLFs.js
- LC-CPVriPlN.js
- LI-BVF18f1m.js
- LK-BKGOo40_.js
- logo-aw46LCqE.png
- LR-VHPWKhMT.js
- LS-DX59LbSJ.js
- LT-DcerJVZ9.js
- LU-BIADZ7Kd.js
- LV-juKXMjFv.js
- LY-TIoWIPnH.js
- MA-CZmTf-jk.js
- MC-Bso14psQ.js
- MD-D2eZyWDH.js
- ME-wp0w9F0r.js
- MF-PWAfddVX.js
- MG-BsrX5eXa.js
- MH-PVMgcMHB.js
- MK-D7lVQ6Xv.js
- ML-BRfUtvar.js
- MM-CpVOGWRF.js
- MN-CQwi_XVk.js
- MO-DHDZ3oiK.js
- MP-CU5duFcA.js
- MQ-CpyZfYzn.js
- MR-NNsjUd7R.js
- MS-n7Kko3dd.js
- MT-CiOjyn-B.js
- MU-D6rXnPWB.js
- MV-B6jQ1h-J.js
- MW-Bkt-ik9T.js
- MX-Bkiy8r7B.js
- MY-BFzIdmmk.js
- MZ-BAvMPWrT.js
- NA-BkrHacIf.js
- NC-r8ApqwCV.js
- NE-AJ9IgbM3.js
- NF-B0iiiYkw.js
- NG-BhTYQwGB.js
- NI-A6xbs1JT.js
- NL-DjFJb2xH.js
- NO-86L4EYt1.js
- NP-CxKDc5-T.js
- NR-B8su_64b.js
- NU-DSI7JMI9.js
- NZ-C41L_I5d.js
- OM-RQlFI4YB.js
- openTB_step1_1-4vwQGflo.png
- openTB_step1_2-DIZc5DI4.png
- openTB_step2-DhjDRq3m.png
- openTB_step3-Dn6Mo3hQ.png
- openTB_step4-Bj5i-Kw_.png
- openTB_step5-DTGOEBgD.png
- PA-DMeK60Qa.js
- PE-Ca2Jsjoe.js
- PF-D1Ug4IAP.js
- PG-8qXqEB3s.js
- PH-BqKXRPqE.js
- PK-D6ZT-Hcu.js
- PL-DFBDuqRs.js
- PM-B8vDbpLB.js
- PN-W09zPp77.js
- PR-DNh0l7ve.js
- PS-BxHJsNeL.js
- PT-CoJFuCLx.js
- PW-BI3CWBTN.js
- PY-CNXBcYnq.js
- QA-DmWWreP8.js
- RE-B8vDbpLB.js
- RO-DWS7w99F.js
- rom-Caghk6Eh.js
- RS-Bh3OKS_i.js
- RU-DuF-s0U5.js
- RW-jsvhnRfd.js
- SA-DSeUIsx_.js
- SB-BtQG2ulB.js
- SC-MyYKZ2WK.js
- SD-cXXsGHLB.js
- SE-CtVAMbcV.js
- SG-CE2UisIC.js
- SH-B5zpDzMq.js
- SI-9a5HBiTQ.js
- SJ-86L4EYt1.js
- SK-BwOc2pOo.js
- SL-Bxnx4vlW.js
- SM-BJATjMbx.js
- SN-B8j9XDTv.js
- SO-8TW9h6yL.js
- SR-BdANUAN1.js
- SS-BqQGR0F0.js
- ST-BQVf8PHB.js
- stub_flasher_32-DIlGCCSz.js
- stub_flasher_32c2-B8dsLG7-.js
- stub_flasher_32c3-LInKOK0z.js
- stub_flasher_32c5-DYguqfJK.js
- stub_flasher_32c6-BMffPMCp.js
- stub_flasher_32c61-Dm89Jp02.js
- stub_flasher_32h2-DKTWdQO2.js
- stub_flasher_32p4-77EG6B-R.js
- stub_flasher_32s2-DLJQYVPj.js
- stub_flasher_32s3-B0-qH3ON.js
- stub_flasher_8266-Bxnk_IeY.js
- SV-CxOhSw-7.js
- SX-7FIfwi5n.js
- SY-BkbbbGV4.js
- SZ-Nsmpk1ta.js
- TA-DF1AlPKL.js
- tb-esp32-uart-CHoWstoN.png
- tb-esp32-uart-clamp-BFu61mq3.png
- tb2_pcb-Bq8sz-dX.png
- tb2_pcb_preview-B7uVqVQW.png
- TC-BTPPVZng.js
- TD-CSh8i59s.js
- TF-BPFEFMdK.js
- TG-Oa56GPmf.js
- TH-BJX0syoz.js
- TJ-DtjFN_iR.js
- TK-CaxH436f.js
- TL-BPeBNRvt.js
- TM-DT_5zC_0.js
- TN-Cl0B51zJ.js
- TO-BVPa4Mpa.js
- TR-Bi14AjTg.js
- TT-fwwKejP_.js
- TV-_2T_W9_n.js
- TW-DyIUquWk.js
- TZ-_Cd0rEzL.js
- UA-DewlWFPj.js
- uart_3v3-5V_jumper_black-BW2kS97B.jpg
- uart_3v3-5V_jumper_switch-Cl7yHFlu.jpg
- uart_3v3-5V_jumper_yellow-d4JFD7jo.jpg
- UG-1AXaIxpM.js
- UM-hrHxDpNe.js
- UNKNOWN-DIN2B7u2.js
- unknown_box-xU178mnG.png
- US-hrHxDpNe.js
- UY-D3PEaFKJ.js
- UZ-DbF9PNiH.js
- VA-XPVDV5gM.js
- VC-BDghloKL.js
- VE-BD6sp8D2.js
- VG-JWeMT2dO.js
- VI-BLcpEKX1.js
- VN-88OylpOb.js
- VU-B3o2l031.js
- WF-Bv7MkmLx.js
- WS-Cxo8EBUY.js
- XK-DHuA0EV5.js
- YE-By8P38Ye.js
- YT-DbhRoF51.js
- ZA-DsWnrAmj.js
- ZM-CdkX6WZ3.js
- ZW-B1PpRcC0.js
- de.json
- en.json
- es.json
- fr.json
- taf_encoder.js
- taf_encoder.wasm
- apple-touch-icon-120x120.png
- apple-touch-icon-152x152.png
- apple-touch-icon-167x167.png
- apple-touch-icon.png
- favicon-96x96.png
- favicon.ico
- favicon.svg
- index.html
- manifest.json
- robots.txt
- web-app-manifest-dark-192.png
- web-app-manifest-dark-512.png
- web-app-manifest-light-192.png
- web-app-manifest-light-512.png
- web_version.json
- 404.html
- encode_test.html
- favicon.ico
- img_custom.png
- img_empty.png
- img_unknown.png
- legacy.html
- robots.txt
- gen_box_cert.sh
- gencerts.sh
- trigger_download_audio.sh
- verify-tc-certificates.sh
- common
- cyclone_crypto
- cyclone_ssl
- cyclone_tcp
- docker-compose.yaml
- docker-entrypoint.sh
- server.py
- appnote.html
- chdir.html
- chdrive.html
- chmod.html
- close.html
- closedir.html
- config.html
- dinit.html
- dioctl.html
- dread.html
- dstat.html
- dwrite.html
- eof.html
- error.html
- expand.html
- fattime.html
- fdisk.html
- filename.html
- findfirst.html
- findnext.html
- forward.html
- getcwd.html
- getfree.html
- getlabel.html
- gets.html
- lseek.html
- mkdir.html
- mkfs.html
- mount.html
- open.html
- opendir.html
- printf.html
- putc.html
- puts.html
- rc.html
- read.html
- readdir.html
- rename.html
- sdir.html
- setcp.html
- setlabel.html
- sfatfs.html
- sfile.html
- sfileinfo.html
- size.html
- stat.html
- sync.html
- tell.html
- truncate.html
- unlink.html
- utime.html
- write.html
- app1.c
- app2.c
- app3.c
- app4.c
- app5.c
- app6.c
- f1.png
- f2.png
- f3.png
- f4.png
- f5.png
- f6.png
- f7.png
- funcs.png
- layers.png
- layers1.png
- layers2.png
- layers3.png
- mkfatimg.zip
- mkfs.xlsx
- modules.png
- rwtest1.png
- rwtest2.png
- rwtest3.png
- uniconv.zip
- 00index_e.html
- css_e.css
- updates.html
- 00history.txt
- 00readme.txt
- diskio.c
- diskio.h
- ff.c
- ff.h
- ffconf.h
- ffsystem.c
- ffunicode.c
- LICENSE.txt
- url.txt
- config_types.h
- protobuf-c.h
- cache.h
- cert.h
- cloud_request.h
- contentJson.h
- crypto_config.h
- esp32.h
- fs_ext.h
- fs_port_config.h
- handler.h
- handler_api.h
- handler_cloud.h
- handler_reverse.h
- handler_rtnl.h
- handler_security_mit.h
- handler_sse.h
- home_assistant.h
- json_helper.h
- macros.h
- mqtt.h
- mqtt_server.h
- mutex_manager.h
- net_config.h
- os_ext.h
- os_port_config.h
- path_ext.h
- pcap_dump.h
- pcaplog.h
- pcaplog_types.h
- platform.h
- rand.h
- returncodes.h
- server_helpers.h
- settings.h
- stats.h
- tls_adapter.h
- tls_config.h
- tonie_audio_playlist.h
- toniebox_firmwares.h
- toniebox_state.h
- toniebox_state_type.h
- toniefile.h
- toniesJson.h
- version.h
- web.h
- toniebox.pb.freshness-check.fc-request.proto
- toniebox.pb.freshness-check.fc-response.proto
- toniebox.pb.rtnl.proto
- toniebox.pb.taf-header.proto
- compiler_port.h
- debug.c
- debug.h
- error.c
- error.h
- fs_port.h
- fs_port_windows.c
- os_port.h
- os_port_posix.c
- os_port_posix.h
- os_port_windows.c
- os_port_windows.h
- aes.c
- aes.h
- mpi.c
- mpi.h
- tls_certificate.c
- tls_certificate.h
- http_client_transport.c
- http_client_transport.h
- http_server.c
- http_server.h
- http_server_misc.c
- http_server_misc.h
- mime.c
- mime.h
- mqtt_client_transport.c
- mqtt_client_transport.h
- opus_private.h
- repacketizer.c
- byteswap.h
- getopt.c
- getopt.h
- platform_linux.c
- platform_windows.c
- toniebox.pb.freshness-check.fc-request.pb-c.c
- toniebox.pb.freshness-check.fc-request.pb-c.h
- toniebox.pb.freshness-check.fc-response.pb-c.c
- toniebox.pb.freshness-check.fc-response.pb-c.h
- toniebox.pb.rtnl.pb-c.c
- toniebox.pb.rtnl.pb-c.h
- toniebox.pb.taf-header.pb-c.c
- toniebox.pb.taf-header.pb-c.h
- protobuf-c.c
- cache.c
- cert.c
- cloud_request.c
- contentJson.c
- esp32.c
- fs_ext.c
- handler.c
- handler_api.c
- handler_cloud.c
- handler_reverse.c
- handler_rtnl.c
- handler_security_mit.c
- handler_sse.c
- home_assistant.c
- json_helper.c
- main.c
- mqtt.c
- mqtt_server.c
- mutex_manager.c
- os_ext.c
- path_ext.c
- pcap_dump.c
- pcaplog.c
- rand.c
- server.c
- server_helpers.c
- settings.c
- stats.c
- tls_adapter.c
- tonie_audio_playlist.c
- toniebox_state.c
- toniefile.c
- toniesJson.c
- web.c
- requests.py
- config_types.h
- prepare_test_audio.sh
- sha1_standalone.c
- sha1_standalone.h
- taf_encoder_minimal.c
- taf_encoder_test.c
- toniefile_encoder.c
- .gitignore
- .gitmodules
- cJSON
- Dockerfile
- DockerfileAlpine
- DockerfileDebian
- DockerfileUbuntu
- LICENSE
- make.exe
- Makefile
- MQTT_CONTROL.md
- ogg
- opus
- README.md
- teddycloud_web
- vcvars.bat
# Installation Guide
1. Get the code
git clone https://github.com/toniebox-reverse-engineering/teddycloud
Downloads the entire project code from GitHub to your computer.
cd teddycloud
Moves into the project folder you just downloaded.
2. Docker
Easy RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker compose -f docker/docker-compose.yaml up -d --build
Runs the command against the services defined in the compose file.
Run docker compose ps to check the containers are Up. If the README mentions a port, open http://localhost:PORT in your browser.
3. Make
MediumPrerequisites
- Git Needed to download the project code from GitHub.
- Make Usually pre-installed on Linux/macOS. On Windows, install separately (e.g. via MSYS2 or WSL).
make
Compiles the code based on the generated build configuration to produce an executable.
If it finishes without errors, it worked. Try running the generated executable directly.
// repository documentation
Was this content helpful?
(0 ratings)
