return {
	{
		"cbochs/portal.nvim",
		dependencies = {
			"cbochs/grapple.nvim", -- Optional: for grapple integration
			"ThePrimeagen/harpoon", -- Optional: for harpoon integration
		},
		config = function()
			-- Setup portal
			require("portal").setup({
				labels = { "j", "k", "h", "l" },
				escape = {
					["<esc>"] = true,
				},
			})

			-- Basic navigation keymaps
			vim.keymap.set("n", "<leader>u", "<cmd>Portal jumplist backward<cr>", { desc = "Portal: Jump backward" })

			vim.keymap.set("n", "<leader>i", "<cmd>Portal jumplist forward<cr>", { desc = "Portal: Jump forward" })

			-- Changelist navigation
			vim.keymap.set(
				"n",
				"<leader>po",
				"<cmd>Portal changelist backward<cr>",
				{ desc = "Portal: Jump backward (changelist)" }
			)

			vim.keymap.set(
				"n",
				"<leader>pi",
				"<cmd>Portal changelist forward<cr>",
				{ desc = "Portal: Jump forward (changelist)" }
			)

			-- Quickfix navigation
			vim.keymap.set(
				"n",
				"<leader>qo",
				"<cmd>Portal quickfix backward<cr>",
				{ desc = "Portal: Jump backward (quickfix)" }
			)

			vim.keymap.set(
				"n",
				"<leader>qi",
				"<cmd>Portal quickfix forward<cr>",
				{ desc = "Portal: Jump forward (quickfix)" }
			)

			-- Optional: Harpoon integration
			vim.keymap.set(
				"n",
				"<leader>ho",
				"<cmd>Portal harpoon backward<cr>",
				{ desc = "Portal: Jump backward (harpoon)" }
			)

			vim.keymap.set(
				"n",
				"<leader>hi",
				"<cmd>Portal harpoon forward<cr>",
				{ desc = "Portal: Jump forward (harpoon)" }
			)
		end,
		keys = {
			{ "<leader>u", desc = "Portal: Jump backward" },
			{ "<leader>i", desc = "Portal: Jump forward" },
		},
	},
}
