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

Server installation

The server needs a domain name (for example remote.example.com) and a DNS A/AAAA record pointing to it. You can start with a small server of 1 vCPU and 1 GB of memory.

Install with packages (Linux)

  1. Install the server packages. Settings go in /etc/tastedev-remote/ and data in /var/lib/tastedev-remote/.
  2. Fill in /etc/tastedev-remote/tasteremote-signal.env. The required values are:
ValueMeaning
TURN_SECRETThe secret shared with coturn (16 characters or more). Make it with openssl rand -hex 32.
RD_SETUP_TOKENThe setup token you enter when creating the first administrator account (32 characters or more). You may remove it after the first account is created.
RD_WEB_ORIGINThe address users open. Example: https://remote.example.com
TURN_URLSExample: turn:remote.example.com:3478?transport=udp,turn:remote.example.com:3478?transport=tcp
  1. Install coturn and set static-auth-secret in /etc/turnserver.conf to the same value as TURN_SECRET.
sudo apt install coturn
  1. Set up the reverse proxy. Use Caddy, or make an nginx or Apache configuration with the Server setup wizard in the admin pages (see below).
  2. Turn on the services.
sudo systemctl enable --now tasteremote-signal tasteremote-web tasteremote-update.timer
  1. Download the host installers for users to get. Without them, /downloads/ returns 503 and the download page shows "This server has no installers yet". On a server without internet access, put the installers in the downloads/ folder yourself.
sudo tasteremote-fetch-hosts

On a Windows server, settings are in %ProgramData%\tasteremote\config\ and data in %ProgramData%\tasteremote\data, and it runs as a service.

Server setup wizard (nginx · Apache)

Log in with the first administrator account and open Admin › Server setup. In five steps it makes the configuration files and commands, which the administrator pastes and runs over SSH. The page itself runs nothing on the server.

  1. Choose web server: nginx or httpd, and the OS (deb or rpm)
  2. Address and ports: The domain (IP addresses are not accepted)
  3. Proxy setup: The configuration file and firewall commands
  4. HTTPS certificate: Gets a certificate with certbot and renews it automatically.
  5. Check: Values such as RD_WEB_ORIGIN, RD_COOKIE_SECURE=1 and TRUST_PROXY=1, and check commands. It checks that /healthz answers and that a /ws connection switches to 101 (400 or 426 means the proxy dropped the WebSocket headers).

Install with Docker Compose

You need Docker Engine 25 or later and Compose v2.24 or later.

  1. In the repository's deploy/ folder, copy .env.example to .env and restrict its permissions.
cp .env.example .env && chmod 600 .env
  1. Fill in DOMAIN, ACME_EMAIL, TURN_SECRET, RD_SETUP_TOKEN, TURN_EXTERNAL_IP and so on in .env.
  2. Bring it up.
docker compose up -d --build

Main settings

ValueDefaultMeaning
PORT / HOST8080 / 0.0.0.0The port and address signal listens on. The packages set 127.0.0.1.
TRUST_PROXY0The number of proxies in front. 1 for a single proxy. If wrong, all users appear as the same IP and hit limits together.
RD_DB_PATH./data/signal.dbThe database (SQLite) file
RD_SERVER_KEY_FILE./data/server.keyThe server signing key. If lost, every host must be registered again.
RD_ALLOW_SIGNUPOffAllows sign-up after the first account. A value set in the admin pages takes precedence.
RD_COOKIE_SECUREOn in productionSecure flag on the session cookie
TURN_TTL_SEC600How long TURN credentials are valid (seconds)
RD_LICENSE_CLAIM_URLTASTEDEV addressThe license install code exchange address. off for a server without internet access
RD_HOST_VERSION_CHECKonWith off, hosts whose first two version numbers differ from the server's can still be connected to.
LOG_LEVELinfodebug logs connection timing in more detail.

Mail (SMTP) and social login are set in the admin pages, not in the settings file.

The next step is First setup.

PreviousServer architectureNextFirst setup

On this page

  1. Install with packages (Linux)
  2. Server setup wizard (nginx · Apache)
  3. Install with Docker Compose
  4. Main settings
Suggest an edit

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