Skip to main content
ProductsDesktop toolsTASTECADDrawing reviewTASTEFILESFile managementTASTEFTPFile transferTASTESSHRemote workspaceTASTEZIPCompression and extractionDeveloper toolsTASTECODERust integrated development environmentTASTESTUDIOIntegrated development and test environmentTASTEETLData integration (ETL)ServersTASTEREMOTERemote desktop serverTASTEGEOGeospatial serverTASTEMAILMail workspaceGet startedDownloadsDocumentationBuyAll products
Marketplace
News
TechNewsToday's dev newsDeveloper docsProgramming languagesRustTypeScriptJavaScriptPythonGoC#JavaCC++KotlinDartWeb front-end frameworksNext.jsReactVue.js · NuxtSvelteKitAngularServer frameworksSpring BootDjangoFastAPIASP.NET CoreNestJS · ExpressApp & desktop frameworksTauriFlutterReact NativeElectronAlgorithmsAlgorithm basicsCore algorithmsAdvanced algorithmsPractical algorithms
CommunityProjectsDevelopment logsPromptsAI tool issuesShowcaseCommunity guide
Work with usTech transferWebsite buildDesktop app buildRelease and payment pipelineSales partnerContact
ServicesRemote desktopCustom installer packages
TASTEDEV
Products

Desktop tools

TASTECADComplex drawings, opened with easeTASTEFILESJust the files you need, as fast as possibleTASTEFTPThe tidiest path for your filesTASTESSHA stronger link between you and your serversTASTEZIPPack faster, unpack safer

Developer tools

TASTECODEEdit, build, debug and test Rust apps in one windowTASTESTUDIOFrom editing to remote tests and approved AI fixesTASTEETLMove data while you watch the values

Servers

TASTEREMOTEA remote desktop you run on your own serverTASTEGEORebuilding a GeoServer-compatible geospatial server in RustTASTEMAILTake back control of your email

Get started

DownloadsLatest builds of every productDocsHow to use each productBuySubscriptions and perpetual licencesAll productsEvery product at a glance
All products
MarketplaceNews
Tech

News

Today's dev newsOfficial announcements on languages, frameworks, GitHub and AIDeveloper docsGuides to languages, frameworks and algorithms

Programming languages

RustTypeScriptJavaScriptPythonGoC#JavaCC++KotlinDart

Frameworks

Web front-end frameworksNext.jsReactVue.js · NuxtSvelteKitAngular
Server frameworksSpring BootDjangoFastAPIASP.NET CoreNestJS · Express
App & desktop frameworksTauriFlutterReact NativeElectron

Algorithms

Algorithm basicsComplexity analysis · Sorting · Searching · Basic data structures · Trees and heapsCore algorithmsGraph traversal · Shortest paths & minimum spanning trees · Dynamic programming · Greedy algorithms · Divide and conquer · BacktrackingAdvanced algorithmsString algorithms · Math and number theory · Bit manipulation · Segment trees · Union-findPractical algorithmsCoding interview strategy · LRU cache · Rate limiting · Consistent hashing
All development docs
Community
ProjectsDiscover builders and their workDevelopment logsDecisions and lessons learnedPromptsReusable instructionsAI tool issuesProblems and workarounds for Claude, Codex, GeminiShowcaseFinished resultsCommunity guideHow we build in the open
Work with us
Tech transferNative apps in Rust and eguiWebsite build10 languages, accounts, docs and downloadsDesktop app buildRust and egui, no WebViewRelease and payment pipelineSigning, MSI, deb, rpm, AppImage, hashesSales partnerRecommend us and earn 30%ContactBuilds, partnerships and investment
Services
Remote desktopReach your computer from a browserCustom installer packagesOnly the features you need, settings preloaded
Buy
EN
한국어EnglishDeutschEspañolFrançaisItalianoPortuguês (Brasil)日本語简体中文繁體中文
Log in
Log in
TASTEDEV

From small tools to better development.

[email protected]Support TASTEDEV
ProductsProduct lineupBuyDocsDownloadsMarketplaceSupport
CommunityProjectsDevelopment logsPromptsAI tool issuesShowcase
PoliciesPrivacy policyTerms of serviceSubscription termsRefund policyCommunity guidelines
AccountLog inSign up
Visitors
Today
012345678901234567890123456789012345678901234567890123456789
Yesterday
012345678901234567890123456789012345678901234567890123456789
Total views
0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789
Company
GXSOFT
Representative
CHOI YOUNG GU
Business registration number
853-44-00368
Address
9F V24, 351 Gyeongin-ro, Michuhol-gu, Incheon, Republic of Korea
Phone
+82-10-4404-1523
Email
[email protected]
Privacy officer
CHOI YOUNG GU

© 2026 TASTEDEVProduct information is based on verified development sources.Released · improving

Ads are not shown to subscribers or licence holders. Browse without ads

TASTEREMOTEguide

For users

Getting startedInstall the host appConnect by IDThe remote session screenAccount and my devicesID connects from other accountsHost app settingsTroubleshooting

For operators

Server architectureServer installationFirst setupAdmin pagesServer licenseTerms and consentSecurity and networkUpdates and troubleshooting

TASTEREMOTE guide

Updates and troubleshooting

Server updates

Back up before updating. The database changes automatically at startup and cannot be changed back. Update signal and web together to the same release.

Packages (Debian · Ubuntu): Check for and install a new release in Admin › Updates. This works only on servers installed from the packages.tastedev.net repository; other servers show "This server does not use automatic updates".

  • The server checks for a new release every 6 hours.
  • Remote connections drop for 1–2 minutes during the install.
  • You can have it install automatically at a set time every day (off at first). If an install fails, automatic install turns itself off.
  • There is no rollback. If something goes wrong, check with journalctl -u tasteremote-update.

Windows and RPM servers: Download the new packages and install them yourself.

Docker: Pull the new release of the repository, then bring it up again.

git pull && docker compose up -d --build

Host updates

A host updates only up to the release of the server it is registered to. After updating the server, also fetch the new release of the host installers on the server with sudo tasteremote-fetch-hosts. Hosts installed with MSI or deb are prompted to install the new package; hosts installed with zip, setup.exe, AppImage, rpm or dmg have no automatic update, and users must install the new release themselves.

A host whose first two version numbers differ from the server's cannot be connected to, so after a server upgrade connections may be blocked until the hosts catch up. If a host cannot be updated right away, RD_HOST_VERSION_CHECK=off turns this check off.

Allow updates from the server: When on, this device's owner and the server administrator can update this computer from the signaling server. Only the server's version with a verified signature is installed. --allow-server-update

Logs

  • Packages: journalctl -u tasteremote-signal, journalctl -u tasteremote-web
  • Docker: docker compose logs --tail=200 signal
  • Windows: %ProgramData%\tasteremote\logs

Logs contain no secret values. Use LOG_LEVEL=debug for more detail.

Common problems

SymptomWhat to do
The server does not startLook at the first line of the log. It shows a settings error such as a missing RD_SETUP_TOKEN, a TURN_SECRET shorter than 16 characters, a missing or http RD_WEB_ORIGIN, or TRUST_PROXY=true.
No certificate is issuedCheck that DNS points to the server and that 80 and 443 are open.
Sent back to the login page, or "The request was refused"Check that the browser address is exactly the same as RD_WEB_ORIGIN.
The screen does not connect (TURN)Check ports 3478 and 49160–49200, and TURN_EXTERNAL_IP.
All users get "Too many requests" at onceSet TRUST_PROXY to the number of proxies.
No installers on the download pageRun sudo tasteremote-fetch-hosts.
The server setup wizard's WebSocket check gives 400 or 426The proxy dropped the WebSocket Upgrade header. Check the configuration the wizard made again.

Send bug reports and suggestions to Product support.

PreviousSecurity and network

On this page

  1. Server updates
  2. Host updates
  3. Logs
  4. Common problems
Suggest an edit

Ads are not shown to subscribers or licence holders. Browse without ads