Index: uspace/app/nav/dlg/newfiledlg.c
===================================================================
--- uspace/app/nav/dlg/newfiledlg.c	(revision 283bb9f64f2d4e4e355cbc07e6be918c77e2aead)
+++ uspace/app/nav/dlg/newfiledlg.c	(revision 32ae27bb2ab2a70745223947ea103c3e302cdb50)
@@ -35,4 +35,5 @@
 
 #include <errno.h>
+#include <fmgt.h>
 #include <mem.h>
 #include <stdlib.h>
@@ -84,4 +85,5 @@
 	gfx_rect_t rect;
 	ui_resource_t *ui_res;
+	char *name = NULL;
 
 	dialog = calloc(1, sizeof(new_file_dlg_t));
@@ -144,7 +146,14 @@
 	label = NULL;
 
-	rc = ui_entry_create(window, "noname00", &entry);
-	if (rc != EOK)
-		goto error;
+	rc = fmgt_new_file_suggest(&name);
+	if (rc != EOK)
+		goto error;
+
+	rc = ui_entry_create(window, name, &entry);
+	if (rc != EOK)
+		goto error;
+
+	free(name);
+	name = NULL;
 
 	/* FIXME: Auto layout */
@@ -294,4 +303,6 @@
 	return EOK;
 error:
+	if (name != NULL)
+		free(name);
 	if (entry != NULL)
 		ui_entry_destroy(entry);
Index: uspace/app/nav/meson.build
===================================================================
--- uspace/app/nav/meson.build	(revision 283bb9f64f2d4e4e355cbc07e6be918c77e2aead)
+++ uspace/app/nav/meson.build	(revision 32ae27bb2ab2a70745223947ea103c3e302cdb50)
@@ -27,5 +27,5 @@
 #
 
-deps = [ 'ui' ]
+deps = [ 'fmgt', 'ui' ]
 src = files(
 	'dlg/newfiledlg.c',
Index: uspace/app/nav/nav.c
===================================================================
--- uspace/app/nav/nav.c	(revision 283bb9f64f2d4e4e355cbc07e6be918c77e2aead)
+++ uspace/app/nav/nav.c	(revision 32ae27bb2ab2a70745223947ea103c3e302cdb50)
@@ -411,4 +411,5 @@
 		return rc;
 
+	navigator_refresh_panels(navigator);
 	(void) ui_paint(navigator->ui);
 	return EOK;
@@ -452,4 +453,6 @@
 		return rc;
 
+	navigator_refresh_panels(navigator);
+
 	(void) ui_paint(navigator->ui);
 	return EOK;
Index: uspace/lib/fmgt/doc/doxygroups.h
===================================================================
--- uspace/lib/fmgt/doc/doxygroups.h	(revision 32ae27bb2ab2a70745223947ea103c3e302cdb50)
+++ uspace/lib/fmgt/doc/doxygroups.h	(revision 32ae27bb2ab2a70745223947ea103c3e302cdb50)
@@ -0,0 +1,3 @@
+/** @addtogroup libfmgt libfmgt
+ * @ingroup libs
+ */
Index: uspace/lib/fmgt/include/fmgt.h
===================================================================
--- uspace/lib/fmgt/include/fmgt.h	(revision 32ae27bb2ab2a70745223947ea103c3e302cdb50)
+++ uspace/lib/fmgt/include/fmgt.h	(revision 32ae27bb2ab2a70745223947ea103c3e302cdb50)
@@ -0,0 +1,52 @@
+/*
+ * Copyright (c) 2025 Jiri Svoboda
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * - Redistributions of source code must retain the above copyright
+ *   notice, this list of conditions and the following disclaimer.
+ * - Redistributions in binary form must reproduce the above copyright
+ *   notice, this list of conditions and the following disclaimer in the
+ *   documentation and/or other materials provided with the distribution.
+ * - The name of the author may not be used to endorse or promote products
+ *   derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/** @addtogroup fmgt
+ * @{
+ */
+/**
+ * @file
+ * @brief File management library.
+ */
+
+#ifndef FMGT_H
+#define FMGT_H
+
+#include <errno.h>
+#include <stddef.h>
+#include "types/fmgt.h"
+
+extern errno_t fmgt_create(fmgt_t **);
+extern void fmgt_set_cb(fmgt_t *, fmgt_cb_t *, void *);
+extern void fmgt_destroy(fmgt_t *);
+extern errno_t fmgt_new_file_suggest(char **);
+
+#endif
+
+/** @}
+ */
Index: uspace/lib/fmgt/include/types/fmgt.h
===================================================================
--- uspace/lib/fmgt/include/types/fmgt.h	(revision 32ae27bb2ab2a70745223947ea103c3e302cdb50)
+++ uspace/lib/fmgt/include/types/fmgt.h	(revision 32ae27bb2ab2a70745223947ea103c3e302cdb50)
@@ -0,0 +1,54 @@
+/*
+ * Copyright (c) 2025 Jiri Svoboda
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * - Redistributions of source code must retain the above copyright
+ *   notice, this list of conditions and the following disclaimer.
+ * - Redistributions in binary form must reproduce the above copyright
+ *   notice, this list of conditions and the following disclaimer in the
+ *   documentation and/or other materials provided with the distribution.
+ * - The name of the author may not be used to endorse or promote products
+ *   derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/** @addtogroup fmgt
+ * @{
+ */
+/**
+ * @file
+ * @brief File managment library.
+ */
+
+#ifndef TYPES_FMGT_H
+#define TYPES_FMGT_H
+
+/** File management callbacks */
+typedef struct {
+} fmgt_cb_t;
+
+typedef struct {
+	/** Callback functions */
+	fmgt_cb_t *cb;
+	/** Argument to callback functions */
+	void *cb_arg;
+} fmgt_t;
+
+#endif
+
+/** @}
+ */
Index: uspace/lib/fmgt/meson.build
===================================================================
--- uspace/lib/fmgt/meson.build	(revision 32ae27bb2ab2a70745223947ea103c3e302cdb50)
+++ uspace/lib/fmgt/meson.build	(revision 32ae27bb2ab2a70745223947ea103c3e302cdb50)
@@ -0,0 +1,31 @@
+#
+# Copyright (c) 2025 Jiri Svoboda
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+#
+# - Redistributions of source code must retain the above copyright
+#   notice, this list of conditions and the following disclaimer.
+# - Redistributions in binary form must reproduce the above copyright
+#   notice, this list of conditions and the following disclaimer in the
+#   documentation and/or other materials provided with the distribution.
+# - The name of the author may not be used to endorse or promote products
+#   derived from this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+
+src = files(
+	'src/fmgt.c'
+)
Index: uspace/lib/fmgt/src/fmgt.c
===================================================================
--- uspace/lib/fmgt/src/fmgt.c	(revision 32ae27bb2ab2a70745223947ea103c3e302cdb50)
+++ uspace/lib/fmgt/src/fmgt.c	(revision 32ae27bb2ab2a70745223947ea103c3e302cdb50)
@@ -0,0 +1,119 @@
+/*
+ * Copyright (c) 2025 Jiri Svoboda
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * - Redistributions of source code must retain the above copyright
+ *   notice, this list of conditions and the following disclaimer.
+ * - Redistributions in binary form must reproduce the above copyright
+ *   notice, this list of conditions and the following disclaimer in the
+ *   documentation and/or other materials provided with the distribution.
+ * - The name of the author may not be used to endorse or promote products
+ *   derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/** @addtogroup fmgt
+ * @{
+ */
+/** @file File management library.
+ */
+
+#include <dirent.h>
+#include <errno.h>
+#include <stdbool.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <stddef.h>
+#include <str.h>
+#include <vfs/vfs.h>
+#include <dirent.h>
+
+#include "fmgt.h"
+
+#define NEWNAME_LEN 64
+
+/** Create file management library instance.
+ *
+ * @param rfmgt Place to store pointer to new file management library instance
+ * @return EOK on succcess, ENOMEM if out of memory.
+ */
+errno_t fmgt_create(fmgt_t **rfmgt)
+{
+	fmgt_t *fmgt;
+
+	fmgt = calloc(1, sizeof(fmgt_t));
+	if (fmgt == NULL)
+		return ENOMEM;
+
+	*rfmgt = fmgt;
+	return EOK;
+}
+
+/** Create file management library instance.
+ *
+ * @param fmgt File management object
+ * @param cb Callback functions
+ * @param arg Argument to callback functions
+ * @return EOK on succcess, ENOMEM if out of memory.
+ */
+void fmgt_set_cb(fmgt_t *fmgt, fmgt_cb_t *cb, void *arg)
+{
+	fmgt->cb = cb;
+	fmgt->cb_arg = arg;
+}
+
+/** Destroy file management library instance.
+ *
+ * @param fmgt File management object
+ */
+void fmgt_destroy(fmgt_t *fmgt)
+{
+	free(fmgt);
+}
+
+/** Suggest file name for new file.
+ *
+ * @param fmgt File management object
+ * @param rstr Place to store pointer to newly allocated string
+ * @return EOK on success or an error code
+ */
+errno_t fmgt_new_file_suggest(char **rstr)
+{
+	errno_t rc;
+	vfs_stat_t stat;
+	unsigned u;
+	char name[NEWNAME_LEN];
+
+	u = 0;
+	while (true) {
+		snprintf(name, sizeof(name), "noname%02u.txt", u);
+		rc = vfs_stat_path(name, &stat);
+		if (rc != EOK)
+			break;
+
+		++u;
+	}
+
+	*rstr = str_dup(name);
+	if (*rstr == NULL)
+		return ENOMEM;
+
+	return EOK;
+}
+
+/** @}
+ */
Index: uspace/lib/meson.build
===================================================================
--- uspace/lib/meson.build	(revision 283bb9f64f2d4e4e355cbc07e6be918c77e2aead)
+++ uspace/lib/meson.build	(revision 32ae27bb2ab2a70745223947ea103c3e302cdb50)
@@ -72,4 +72,5 @@
 	'fbfont',
 	'fdisk',
+	'fmgt',
 	'fmtutil',
 	'fs',
