Giter Site home page Giter Site logo

1remote / 1remote Goto Github PK

View Code? Open in Web Editor NEW
3.2K 40.0 320.0 24.3 MB

One Remote Access Manager to Rule Them All

Home Page: https://1remote.github.io/

License: GNU General Public License v3.0

C# 96.55% PowerShell 2.95% Python 0.49% Batchfile 0.01%
rdp ssh sftp remote-desktop vnc wpf-application windows-app remote-control windows

1remote's Introduction

1Remote

English | 中文

version codebeat badge issues license Hits

1Remote is a modern personal remote session manager and launcher. It is a single place to manage all your remote sessions supporting number of different protocols.

Features

  • Supports RDP, SSH, VNC, Telnet, (S)FTP, RemoteApp, NoMachine and other app
  • Quick and convenient remote session launcher (Alt + M)
  • Multi-screen and HiDPI RDP connection (Test on *Win10 + 4k monitor 2 RDP TO Win2016)
  • Detailed connection configuration: tags, icons, colors, connection scripts etc.
  • Multiple languages, themes and tabbed interface
  • Import connections from mRemoteNG
  • Customizable runners, in SFTP \ FTP \ VNC \ etc. protocols, you can replace the internal runner with your favourite tools.wiki
  • Portable - just unpack and run

🚩Installation

Latest Version: 0.7.2.8

👓Overview

↑ Launcher(Alt + M) open RDP connection & resizing

↑ RDP with Multi-monitors

↑ RemoteApp via RDP

↑ Customizable runners

Make 1Remote Stronger

If you like 1Remote, help us make it stronger by doing any of the following:

  1. Simply star this repository
  2. Help translation
  3. Buy a coffee
  4. Join DEV

Special thanks

ReSharper

1remote's People

Contributors

dbergprotakt avatar dependabot[bot] avatar dexp avatar jokerowatowy avatar lazulikao avatar luki1412 avatar majkinetor avatar minteral avatar orondf343 avatar p-bo avatar sparrowhe avatar tptyphon avatar vshawn avatar wojciechnagorski avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

1remote's Issues

Kitty

Good job, thank you for quality and effort.

Would it be possible to embed Kitty portable in PRemoteM ? Kitty portable http://www.9bis.net/kitty/ can store sessions in ini files.
Could you create new group kitty with imported all sessions from ini files or only embed kitty with external configuration.
What do you think about it ?

Unclickable menu

Click on "+" or use Alt+M --> RMB click on any of connections --> Cannot edit/duplicate/etc, any option unclickable in this menu.

Translation to PT-BR

I translated the system into Brazilian Portuguese (PT-BR) and I will send you the file by e-mail. Do I send here too?

======================
Eu fiz a tradução do sistema para o idioma Português do Brasil (PT-BR) e vou te mandar o arquivo no e-mail. Mando por aqui também?

Default account

Is your feature request related to a problem? Please describe.
I have the same account for multiple computers

Describe the solution you'd like
Use a default Account when no account is specify

In the configuration of the database (or on the configuration of a group ? ) add the possibilitie to specify a account that will be use when no account is specify in computer configuration

EDIT1 :
I just saw that we can edit the accounts of all the computers in a group easily with button "Edit Selected" ...

Minimize/restore flicker on maximized windows

Describe the bug

There is annoying flicker when you use minimize and restore on maximized window, which lasts about 1s.

This is with resize mode set to auto adjust

I noticed scrollbars are shortly present during restoration and and then removed, which might be cause of this.

To Reproduce

  1. Maximize window with RDP tab
  2. Minimize window
  3. Restore window

Screenshots

Gif

top2

Button or shortcut for reconnect session

If possible, reconnect to the session, because now I have to close it and then reopen the session. If possible, a shortcut would be welcome. Thank you very much for the application is very good.

image

V0.3.0 feature requitements

  • 添加自检模块,检查确认数据库格式、加密密钥,若出错,则跳转到对应界面,不改好不允许退出。
  • Tab切换全屏时,记录 tab token,还原窗口化时回到原来的tab。
  • 检测用户多屏幕状态,若检测到多个缩放率不一致,则在临时目录生成 rdp 文件并连接,连接后删除临时文件。
    • 多显示器缩放率检测类
    • .rdp 文件生成类封装
  • 导入导出体验改进
    • 从 csv 批量导入(提供csv模板)
    • 从 mRemote 文件导入(CSV)
    • 批量导出json
    • 从json导入
  • putty 配色
    • 提供现有配色方案
    • 允许 json文件配置自定义配色方案
  • SSH 运行多个实例
  • 首次使用引导界面
    • 数据库路径
    • 加密设置
  • 软件更新
    • 基于GIT WIKI 和私人服务器读取版本数据
    • 提示更新,点击后跳到下载界面
  • SSH putty key 支持
    • putty key 字段存储私钥路径,支持加密存储

V0.2.0 feature requitements

  • 安全加固
    • 基于 RSA 加密服务器账号密码,公钥存储于APP 本地,私钥由用户管控。
    • 敏感字段加密存储,读取时解密。
    • 密码字段只有在使用的时候才解密。
  • 服务器 logo 备选项
    • 实现 logo 备选功能,并添加一批默认图标
    • 允许在指定文件夹中存放用户自定义备选图标
  • 主页选中一个连接配置时,显示配置的详细信息
  • 软件更新器,复杂度较高,本版本计划放弃,考虑清楚再做
  • putty 支持
  • 右键批量修改组名
  • 设计about页面
  • 快速启动搜索框,在搜索不到项目的时候,显示添加新服务器,并转到新增页面,自动填写服务器名称。
  • 实现“连接池”,统一存储所有远程连接,并调度到合适的 Tab、Window 中显示。
  • Tab 标签页使用颜色进行标记、远程窗口页面实现颜色标记
  • 记住上次关闭软件时选择的 tab
  • RDP/VNC等带桌面的协议,在等待连接时,禁止拖动改变窗体大小。
  • 协议等待连接时,禁止手动全屏或取消全屏
  • 协议编辑页面的密码输入栏,替换为可显示、隐藏密码的控件
  • 最小化到任务栏时,双击exe应显示窗体。
  • 存储上次连接时间,搜索按连接时间排序

Configuration options for external programs (protocols and tools)

In order to achieve new requirements #59, we need a system that that can config external programs. like mRemoteNG did:
image

The difference between this system and mRemoteNG is that we need to implement two sets of external program manager.

  1. Protocol Program Manager: It can only specify external programs for specific protocol settings. For example, ssh can only set the KiTTY path, and FTP can only set the WinSCP path.

  2. Third-party external program manager: It has basically the same as mRemoteNG did, you can set all exe as external programs, configure their paths, transfer parameters, etc.

In fact, in my opinion, the above scheme does not look very flexible, and I am still considering other implementations.

SSH shell issues "=" signs to command line

Describe the bug
Starting with 0.5.7.2101082141 SSH opened terminals issue "=" chars to CMD line, when not being used for a while (noop effect?). This is happening every few minutes, screenshot below is from a session being opened for 24 hours...

To Reproduce
Steps to reproduce the behavior:

  1. open ssh connection to a Linux remore server
  2. wait

Expected behavior
Not to issue "=" chars to cmd line

Screenshots
image

Desktop (please complete the following information):

  • OS: Win10 EE 1809 - remote mostly Centos 7/8 Linux
  • PRemoteM Version [0.5.7.2101082141

Additional context
I'm using PRemoteM for several month now and switched yesterday to current version by simply replacing all binaries. Before the update, this effect was not happening.

Viewing improvement suggestion (Sugestão de melhoria na visualização)

For a better use of the screen, what would be the sense of putting the title of the screen in the title bar, if we already have it in the tab?
My suggestion is to do as in Chrome (or even your competitor) remove this title bar to enjoy a little more screen, because for those who have a low resolution, what you can enjoy would be good.

Para uma melhor aproveitamento da tela, qual seria o sentido de colocar o título da mesma na barra de títulos, se já temos ela na aba?
Minha sugestão é fazer como no Chrome (ou até mesmo no seu concorrente) tirar esta barra de títulos para aproveitar um pouco mais de tela, pois para quem tem uma resolução baixa, o que puder aproveitar seria bom.

Sugestao

Feature planning and discussion

  • Port from .NET Framework to .NET Core (#72)
  • Default username/password for protocol and other attributes ? (#73)
  • Bulk edit all attributes (#83)
  • Refactor keyword match model (#74)
  • protocol
  • Chrome like tab window title #28
    • design a good look UI
    • implement change
  • UI
    • better experience for server management
    • list view for home page.
    • orderby options refactor
    • Typing in main UI should go to search #34
    • close button on tab header. #34
    • Remember window maximization state
    • save server icon without save button
  • Sync database. #76

V0.5.X feature requitements

  • VNC
    • VNC support
    • full screen & full screen bar
  • File transmit
    • Universal UI [stuck here]
    • sftp
    • ftp
  • create shortcut to let launcher app (e.g. listary everything ) call PReomteM.
  • watch resolution changed for rdp
  • tiny title bar of TabWindow
  • high-performing of server search list
  • server list popup always shown when keyword is ""
  • need a new modern ui of search list.
  • KiTTY #21
  • SSH startup auto command by KiTTY
  • https://github.com/toolgood/ToolGood.Words.Pinyin Replace PinYin.Net
  • check update every hours, add update notification window.
  • add guidance window for first time users
  • replace some implement that Microsoft store not recommend.
  • add a fatal erro report window which allow copy error info.

Import from CSV from mRemoteNG doesn't work

Describe the bug

mRemoteNG v1.77.1.27713 (installed from Choclatey: cinst mremoteng)

To Reproduce

Not sure. Here is 1 CSV line with header and password set to ****:

Name;Id;Parent;NodeType;Description;Icon;Panel;Username;Password;Domain;Hostname;VmId;Protocol;PuttySession;Port;ConnectToConsole;UseCredSsp;UseVmId;RenderingEngine;ICAEncryptionStrength;RDPAuthenticationLevel;LoadBalanceInfo;Colors;Resolution;AutomaticResize;DisplayWallpaper;DisplayThemes;EnableFontSmoothing;EnableDesktopComposition;CacheBitmaps;RedirectDiskDrives;RedirectPorts;RedirectPrinters;RedirectClipboard;RedirectSmartCards;RedirectSound;RedirectKeys;PreExtApp;PostExtApp;MacAddress;UserField;ExtApp;Favorite;VNCCompression;VNCEncoding;VNCAuthMode;VNCProxyType;VNCProxyIP;VNCProxyPort;VNCProxyUsername;VNCProxyPassword;VNCColors;VNCSmartSizeMode;VNCViewOnly;RDGatewayUsageMethod;RDGatewayHostname;RDGatewayUseConnectionCredentials;RDGatewayUsername;RDGatewayPassword;RDGatewayDomain;RedirectAudioCapture;RdpVersion;InheritCacheBitmaps;InheritColors;InheritDescription;InheritDisplayThemes;InheritDisplayWallpaper;InheritEnableFontSmoothing;InheritEnableDesktopComposition;InheritDomain;InheritIcon;InheritPanel;InheritPassword;InheritPort;InheritProtocol;InheritPuttySession;InheritRedirectDiskDrives;InheritRedirectKeys;InheritRedirectPorts;InheritRedirectPrinters;InheritRedirectClipboard;InheritRedirectSmartCards;InheritRedirectSound;InheritResolution;InheritAutomaticResize;InheritUseConsoleSession;InheritUseCredSsp;InheritUseVmId;InheritVmId;InheritRenderingEngine;InheritUsername;InheritICAEncryptionStrength;InheritRDPAuthenticationLevel;InheritLoadBalanceInfo;InheritPreExtApp;InheritPostExtApp;InheritMacAddress;InheritUserField;InheritFavorite;InheritExtApp;InheritVNCCompression;InheritVNCEncoding;InheritVNCAuthMode;InheritVNCProxyType;InheritVNCProxyIP;InheritVNCProxyPort;InheritVNCProxyUsername;InheritVNCProxyPassword;InheritVNCColors;InheritVNCSmartSizeMode;InheritVNCViewOnly;InheritRDGatewayUsageMethod;InheritRDGatewayHostname;InheritRDGatewayUseConnectionCredentials;InheritRDGatewayUsername;InheritRDGatewayPassword;InheritRDGatewayDomain;InheritRDPAlertIdleTimeout;InheritRDPMinutesToIdleTimeout;InheritSoundQuality;InheritRedirectAudioCapture;InheritRdpVersion
vm-mmilic [nil];dc6cb033-b673-4aaf-b4d4-b4c05a06fddb;1364dba9-2097-4fb4-b8f2-ab9232618777;Connection;vm-1-dev-mmilic;mRemoteNG;General;nil.com\mmilic;*********;nil.com;vm-mmilic;;RDP;Default Settings;3389;False;True;False;IE;EncrBasic;NoAuth;;Colors16Bit;FitToWindow;True;True;True;True;True;True;True;False;False;True;False;DoNotPlay;True;;;;;;True;CompNone;EncHextile;AuthVNC;ProxyNone;;0;;;ColNormal;SmartSAspect;False;Never;;Yes;;;;False;Highest;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;

Expected behavior

It shows success. Nothing else. No number of items, imported items, errors and so on...

Desktop (please complete the following information):
OS Name: Microsoft Windows 10 Pro
OS Version: 10.0.19042 N/A Build 19042

  • PRemoteM Version: 0.5.5.2012072119 (please make it copy/pastable in about box)

Additional context
Nothing, just wanted to try alternative to mRemoteNg. It looks like WIP but I totally like it so far, its way faster to resize and has saner config.

Also, as related now, UI buttons text are cut:

image

V0.1.0基础模块

  • 基础模块
    • 加密 :砍掉需求每次开启软件都要输入密码实在影响用户体验。

      • 系统用户登录后首次打开软件要求输入密码
      • 基于字符串加密的密码保护 移动至 V0.0.2 开发规划,使用RSA实现。
    • 数据库

      • Sqlite
        • 实现简单ORM,服务器增删查改
        • 数据库加密预研
        • 导出导入服务器连接配置(单条)
    • 软件配置

      • 基于数据库的全局配置:砍掉需求,所有配置都在本地ini
      • 基于配置文件的本地化客制配置(高优先级)
    • 多国语言支持

      • 实现方法预研
      • json转语言资源文件
      • 确认语言切换功能如何实现
      • zh-cn.json 补全
      • en-us.json 补全
    • 快速检索

      • 汉字首字母检索
      • 英文、中文全词过滤
      • 英文首字母检索
      • 快速启动远程链接

V0.1.0 远程模块

  • 数据模型
    • 服务器通用基类
  • RDP
    • RDP子类
    • 实现基于winform的基础RPD(WPF实现的RDP:在4k 200%缩放的屏幕模式下无法实现 200%缩放)
      • 全屏、窗口拉伸
      • 多显示器(在两台缩放不同的显示器上有问题)
    • 实现基于WPF的远程桌面页面,可以替换content复用于多种远程协议。

Add button on tab

I suggest you add button on tab. This button launch list servers like when execute ctrl + m. It's another idea, for you.
image

Automated build

We should have document such as DEVEL.md that should provide reproducible way to setup up local environment.

It should contain machine prerequisites, along with any procedure required to build the app.

Add option to open windows grouped by "Group" tag in configuration.

Hi

I would like to have the option to have opening profiles for a remote system being grouped by "Group" tag. So if I have several groups, each with several remote systems, on opening they are grouped in their own "Group" windows, not instead opening all in same window.

thanks

Regards, Dejan

Allow changing protocol when editing connection

Sometime I would like add a new protocol(i.e. RemoteAPP) which is already existed in PRM(i.e. RDP).

image

image

In current version, we can only add a the protocol config as the source configuration with duplicate, that means user have to clike "+" button, copy id address/user name/password again and again and again to fill all fields to add a new protocol in this case.

I don't like this boring repetitions.

So it is time to support protocol changeable feature now.

Pre connection shell script

It would be great to have an option to execute shell script before connecting.

For example, it could be used to connect to VPN network or change hosts file.

WinScp connection type

We could have WinScp type of connection, the same way we use kitty.

WinScp is stable, automatable and awesome, and it has some unique features, such as real time copy of changed local files to remote.

/cc @VShawn

Password not encrypted when using the multi-edit function

Describe the bug
When I use the multi-edit function to change the password of multiple computers
The new password is not encryted in the database and don't work until I manually click save on every computers

To Reproduce
Steps to reproduce the behavior:

  1. Select One or more computer in "Server management"
  2. Click on 'Edit Selected' and set the password with a new value
  3. The password is not encrypted in the database

Expected behavior
The password is encrypted in the database

Desktop (please complete the following information):

  • OS: [e.g. Win10 Pro 1909]
  • PRemoteM Version [e.g. 0.5.7.2101041110]

Group tree view in connection list

On Linux I work with the Remmina program (I think you should know about it). He works the same way you do, which are the connection groups.
But he has a view where I can see the list of connections grouped by group - like a folder.
This latest version that you released I can see them in a list - I thought it was fantastic. But is there a possibility to group them by folders, where these folders are the connection groups?


No linux eu trabalho com o programa Remmina (acho que você deve conhecê-lo). Ele trabalha com mesmo jeito que você, que são os grupos de conexões.
Mas ele tem uma visão onde eu consigo ver a listagem de conexões agrupas por grupo - tipo uma pasta.
Esta ultima versão que vc soltou eu consigo ver eles em forma de lista - achei fantástico. Mas existe a possibilidade de se agrupar eles por pastas, onde estas pastas são os grupos de conexão?

Groups

Huge memory leaks

Describe the bug

The application is leaking huge amounts of memory. While it is pretty snappy and fast during work, it slowly hogs the system down. Each time you start RDP session, it goes up. When nothing works (no session is active and PRM is in tray) it keeps all that memory.

The image bellow is after starting and closing 3 RDP connections total 15 times (which I do in my usual work in few hours) and letting it stay for the night (to see if the GC will kick in but it didn't). You can see it eats 2+ GB memory which is double the next most hungry app - Chrome browser.

image

Expected behavior

At least when no session is running and PRM is in tray, it should go next to the zero. This kind of tools should never use more then few hundred MBs.

V0.4.0 feature requitements

  1. 改造配置、日志、数据库文件路径以迁移至 Windows app.
    1. 默认使用 Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) 存储配置和数据库。
    • 首次打开 APP 提示选择数据库、日志存储路径
    1. 设置页提供按钮打开日志文件夹
    2. 设置页提供按钮迁移日志、数据库文件
  2. App 初始化流程整理,通过统一初始化类实现初始化。
    1. 各模块读取ini配置初始化
    2. 数据库模块初始化,初始化失败跳到向导
    3. 读取数据库配置初始化加密模块
  3. putty.exe 二进制封装,首次启动时,复制到 Environment.SpecialFolder.ApplicationData
  4. 添加 telnet 协议
  5. 主题配色修改
    • 动态改变UI配色
    • 下拉选择配色主题
    • 允许自定义主题
    • 更多主题配色
  6. 快速搜索栏右键后,弹出更多选项
    1. 快速跳转编辑
    2. 快速创建副本
    3. 提供复制地址、用户名、复制密码按钮
  • 对server card 创建启动快捷方式,方便用第三方快速其他软件如 Listary 进行启动
  1. 更多备选图标
  2. 以 CSV 格式导出数据
  3. 导出CSV时,处理密码或其他信息中带分隔符的情况
  4. 编写 quick start。

发布第一个公开测试版本

Possibility to have host only hotkeys

Is your feature request related to a problem? Please describe.

It would be awesome to have hotkeys that influence host of the remote sessions even when you are working on remote side.

Typical case is ALT TAB which you would like to execute on host rather then on the remote, for instance, to go to next machine. This today requires multiple hotkey and/or mouse clicks.

Describe the solution you'd like

I don't know if that is possible, judging from the CTRL + ALT + HOME which brings connection bar in full screen it is possible.

So this would be some a) definable hotkeys, or b) single key that when pressed redirects other keys to the host.

a) I define for example SHIFT + ALT + TAB to be ALT + TAB on host or SHIFT + CTRL + TAB to go to next tab on host
b) I define SHIFT to be a prefix, and I get above mentioned hotkeys immediately. Less flexible but good enough for most cases and easier to implement.

Describe alternatives you've considered
Didn't really research this more...

proxy definition

I cannot connect to RDP at work, because I cannot define proxy server..
I attached where can I define proxy in standar RDP program (mstsc.exe).
Sorry it's in Slovene, but it is clearly visible :).
2020-07-30 06_38_22-PRemoteM

Message prompt layer for RDP: Prevent annoying RDP popup

After RDP is retried 5 times popup appears very intrusively.

mRemoteNg prevents this somehow and it can continuously repeat until connection is established.

---------------------------
PRemote Info
---------------------------
PIMIS infra(10.111.16.171) : Remote Desktop can't connect to the remote computer for one of these reasons:

1) Remote access to the server is not enabled
2) The remote computer is turned off
3) The remote computer is not available on the network

Make sure the remote computer is turned on and connected to the network, and that remote access is enabled.
---------------------------
OK   
---------------------------

V0.1.0 UI

  • 简单MVVM框架预研

  • Windowchrome预研

  • 首页

    • 原型设计
    • Tab切换
      • 列出所有服务器的组
      • UI实现Tab页面Button
      • 点击Tab后的切换逻辑
    • 服务器卡片
      • 信息显示/新增两种模式,根据绑定的数据决定
      • RDP 增删查改功能实现
    • 服务器删除时更新
    • 服务器列表最后增加一个添加服务器用的空卡片
    • 可选择服务器的排序模式
  • 服务器新增/编辑页

    • 原型设计
    • 简单对话框实现服务器信息编辑
    • 服务器 ICON 上传功能
    • 服务器 ICON 预览编辑大小
    • Page页面实现服务器编辑
      • RDP page实现
      • 页面切换的flip视觉特效
      • 预留未来增加其他远程协议的接口
  • 快速搜索

    • 原型设计
    • Hook 全局快捷键
    • 实现搜索框UI界面的主要逻辑
  • 系统配置

    • 原型设计
    • 页面实现

Export/Import

Is there an option to export/import all my connections at once?

Existe a opção de exportar/importar todas as minhas conexões, de uma única vez?

add support for password encryption

Is your feature request related to a problem? Please describe.
For security porpose it would be nice to add password encryption

Describe the solution you'd like
Add support for password encryption and ask for a password when PRemoteM start

Describe alternatives you've considered
add the posiblities to set a password for the RSA private key ?

Connecting to VNC error: value does not fall within expected range

Describe the bug
When I try to connect to remote VNC server, I get this error.

To Reproduce

  1. Start a virtual VNC server in Linux using command x11vnc -create -listen 0.0.0.0 -env PATH="$PATH" -env FD_PROG=/usr/bin/fluxbox -env X11VNC_FINDDISPLAY_ALWAYS_FAILS=1 -env X11VNC_CREATE_GEOM=${1:-1920x1080x16} -gone 'killall Xvfb' -bg -nopw done in Ubuntu 20.04
  2. Connect to VNC server

Expected behavior
Connect to remote VNC server

Screenshots

Desktop (please complete the following information):

  • OS: [e.g. Win10 Home]
  • PRemoteM Version [e.g. 0.5.7.2101041110]

Additional context

UX improvements discussion

  1. Allow multiselect of boxes and bulk options:
    • delete
    • move to group (or drag and drop to tab)
    • export config
    • config edit (all options except Name & Address).
  2. List view as current box only view isn't practical. Launcher mitigates that but here you would want to organize stuff.
  3. ESC to cancel any option UI
  4. Typing in main UI should go to search
  5. Current hovering animation is annoying IMO (maybe better to glow or something less intrusive)
  6. There is no need to save Logo separately from entire config. Its not intuitive and I missed the one place or another several times already.
  7. Purpose of color ? I don't see any difference. Color is otherwise awesome to mark dev/stage/production and several
    products do that so (unless you are full screen) you always know how critical environment is by the border and background colors on various places (this could affect main view, launcher view, tab color etc.)
    see dbeaver for inspiration (red prod, yellow stage, white devel)
    image
  8. Remember window maximization state
  9. Allow middle click to close tab (standard) or add x like Chrome.

Exiting SSH connection should close its window/tab

When I exit the shell, I am left with the dummy black window that I need to explicitly close as no other action could be done on it. This is not a big problem per se, but certainly UX fail.

If it is possible to detect this, you should close the hosting window automatically.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.